<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>citation &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/citation/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Wed, 18 Feb 2026 10:03:09 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>citation &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Zotero citations in Markdown - publishing to ePub or PDF]]></title>
		<link>https://shkspr.mobi/blog/2022/11/zotero-citations-in-markdown-publishing-to-epub-or-pdf/</link>
					<comments>https://shkspr.mobi/blog/2022/11/zotero-citations-in-markdown-publishing-to-epub-or-pdf/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 23 Nov 2022 12:34:22 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[citation]]></category>
		<category><![CDATA[markdown]]></category>
		<category><![CDATA[MSc]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[zotero]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=43835</guid>

					<description><![CDATA[Mostly notes to myself - I hope you find them useful.  So, you want to write your dissertation or thesis in Markdown. But how do you manage all your citations?   Install Zotero Install the Better BibTex plugin Restart Zotero. The BBT plugin will launch a configuration screen - use it to set your preferences Install VS Code (or VS Codium) Install the VS Code Zotero plugin   Now, when you want to…]]></description>
										<content:encoded><![CDATA[<p>Mostly notes to myself - I hope you find them useful.</p>

<p>So, you want to write your dissertation or thesis in Markdown. But how do you manage all your citations?</p>

<ol>
<li>Install <a href="https://www.zotero.org/">Zotero</a></li>
<li>Install the <a href="https://retorque.re/zotero-better-bibtex/">Better BibTex plugin</a></li>
<li>Restart Zotero. The BBT plugin will launch a configuration screen - use it to set your preferences</li>
<li>Install <a href="https://code.visualstudio.com/">VS Code</a> (or <a href="https://github.com/VSCodium/vscodium">VS Codium</a>)</li>
<li>Install the <a href="https://github.com/mblode/vscode-zotero">VS Code Zotero plugin</a></li>
</ol>

<p>Now, when you want to enter a citation in Markdown, the combined plugins will generate something like this:</p>

<pre><code class="language-markdown">## Abstract

Space is really big @adamsHitchhiker1979
</code></pre>

<p>That <code>@adamsHitchhiker1979</code> is the citation.</p>

<h2 id="formatting-citations"><a href="https://shkspr.mobi/blog/2022/11/zotero-citations-in-markdown-publishing-to-epub-or-pdf/#formatting-citations">Formatting citations</a></h2>

<p>You want to export your Markdown to something like ePub or PDF with nicely formatted citations like <code>(Adams, 1979)</code></p>

<p>Use Pandoc!</p>

<ol>
<li>Install <a href="https://pandoc.org/">Pandoc</a></li>
<li>In Zotero, use File → Export Library. Export in Better BibTex format as <code>test.bib</code>.</li>
</ol>

<p>Add the following configuration section to the top of your Markdown file:</p>

<pre><code class="language-markdown">---
bibliography: test.bib
...
</code></pre>

<p>Run the following command:</p>

<p><code>pandoc --citeproc test.md -o test.epub</code></p>

<p>Hey presto! You now have a nicely formatted ePub with all the citations in your preferred format, and the bibliography at the end.</p>

<h2 id="format-the-citations-better"><a href="https://shkspr.mobi/blog/2022/11/zotero-citations-in-markdown-publishing-to-epub-or-pdf/#format-the-citations-better">Format the citations better</a></h2>

<p>The citations don't look the way I want them to!</p>

<ol>
<li>Download your preferred <a href="https://www.zotero.org/styles">Citation Style from Zotero</a>, save it as <code>whatever.csl</code></li>
<li>Add the following into your Markdown file's configuration section <code>csl: whatever.csl</code></li>
<li><strong>Important</strong> Make sure that your citations are wrapped in <code>[</code> and <code>]</code> otherwise Pandoc will mess things up. See <a href="https://pandoc.org/MANUAL.html#extension-citations">the Pandoc Citations Extension</a> for more details.</li>
</ol>

<p>Your Markdown should look something like this:</p>

<pre><code class="language-markdown">---
bibliography: test.bib
csl: whatever.csl
link-citations: true
...

# Intro

Computers are complicated [@verletComputerExperimentsClassical1967].
</code></pre>

<p>Then run <code>pandoc --citeproc test.md -o test.epub</code> - you can change the file type to html, pdf, or anything else your system supports.</p>

<h2 id="make-it-look-even-nicer"><a href="https://shkspr.mobi/blog/2022/11/zotero-citations-in-markdown-publishing-to-epub-or-pdf/#make-it-look-even-nicer">Make it look even nicer</a></h2>

<p>This is the boilerplate that I use.</p>

<pre><code class="language-markdown">---
bibliography: test.bib
csl: whatever.csl
link-citations: true
reference-section-title: References
title: My brilliant title
...

# Intro

Computers are complicated [@verletComputerExperimentsClassical1967].

## Something

More info [@smithEvolutionInnovationCapability2017]

&lt;div id="refs"&gt;
## References
&lt;/div&gt;

## The End
Goodbye!
</code></pre>

<p>That gives you a title, ensures that all in-text citations link down to the references, and <a href="https://pandoc.org/MANUAL.html#placement-of-the-bibliography">puts the references somewhere other than the end</a>.  Here's the HTML it produces using <code>pandoc --citeproc test.md -o bib.html</code> :</p>

<pre><code class="language-html">&lt;h1 id="intro"&gt;Intro&lt;/h1&gt;
&lt;p&gt;Computers are complicated &lt;span class="citation" data-cites="verletComputerExperimentsClassical1967"&gt;(&lt;a
         href="https://shkspr.mobi/blog/2022/11/zotero-citations-in-markdown-publishing-to-epub-or-pdf/#ref-verletComputerExperimentsClassical1967" role="doc-biblioref"&gt;Verlet, 1967&lt;/a&gt;)&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="something"&gt;Something&lt;/h2&gt;
&lt;p&gt;More info &lt;span class="citation" data-cites="smithEvolutionInnovationCapability2017"&gt;(&lt;a
         href="https://shkspr.mobi/blog/2022/11/zotero-citations-in-markdown-publishing-to-epub-or-pdf/#ref-smithEvolutionInnovationCapability2017" role="doc-biblioref"&gt;Smith &lt;em&gt;et al.&lt;/em&gt;, 2017&lt;/a&gt;)&lt;/span&gt;
&lt;/p&gt;
&lt;div id="refs" class="references csl-bib-body" role="doc-bibliography"&gt;
   &lt;h2 id="references"&gt;References&lt;/h2&gt;
   &lt;div id="ref-smithEvolutionInnovationCapability2017" class="csl-entry" role="doc-biblioentry"&gt;
      Smith, C. &lt;em&gt;et al.&lt;/em&gt; (2017) &lt;span&gt;‘The &lt;span&gt;Evolution&lt;/span&gt; of an
         &lt;span&gt;Innovation Capability&lt;/span&gt;’&lt;/span&gt;, &lt;em&gt;Research-Technology
         Management&lt;/em&gt;, 60(2), pp. 26–35. Available at: &lt;a
         href="https://doi.org/10.1080/08956308.2017.1276388"&gt;https://doi.org/10.1080/08956308.2017.1276388&lt;/a&gt;.
   &lt;/div&gt;
   &lt;div id="ref-verletComputerExperimentsClassical1967" class="csl-entry" role="doc-biblioentry"&gt;
      Verlet, L. (1967) &lt;span&gt;‘Computer "&lt;span&gt;Experiments&lt;/span&gt;" on
         &lt;span&gt;Classical Fluids&lt;/span&gt;. &lt;span&gt;I&lt;/span&gt;. &lt;span&gt;Thermodynamical
            Properties&lt;/span&gt; of &lt;span&gt;Lennard-Jones Molecules&lt;/span&gt;’&lt;/span&gt;,
      &lt;em&gt;Physical Review&lt;/em&gt;, 159(1), pp. 98–103. Available at: &lt;a
         href="https://doi.org/10.1103/PhysRev.159.98"&gt;https://doi.org/10.1103/PhysRev.159.98&lt;/a&gt;.
   &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="the-end"&gt;The End&lt;/h2&gt;
&lt;p&gt;Goodbye!&lt;/p&gt;
</code></pre>

<p>If that was useful to you - or if you think you know a better way - please drop a comment in the box.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=43835&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/zotero-citations-in-markdown-publishing-to-epub-or-pdf/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Check if your code is cited in academic works]]></title>
		<link>https://shkspr.mobi/blog/2022/01/check-if-your-code-is-cited-in-academic-works/</link>
					<comments>https://shkspr.mobi/blog/2022/01/check-if-your-code-is-cited-in-academic-works/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 18 Jan 2022 12:34:13 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[academia]]></category>
		<category><![CDATA[citation]]></category>
		<category><![CDATA[github]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=41624</guid>

					<description><![CDATA[I am a vain man. For a few years, I&#039;ve been tracking academic papers which cite my blog posts.  Recently, someone let me know that they&#039;d found one of GitHub repos in a paper they&#039;d read. It hadn&#039;t even occurred to me to search for those!    So, shove your GitHub URl into Google Scholar - https://scholar.google.com/scholar?q=github.com/edent - and you&#039;ll see if any repos have made it into…]]></description>
										<content:encoded><![CDATA[<p>I am a vain man. For a few years, I've been tracking <a href="https://shkspr.mobi/blog/citations/">academic papers which cite my blog posts</a>.</p>

<p>Recently, someone let me know that they'd found one of GitHub repos in a paper they'd read. It hadn't even occurred to me to search for those!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/01/citations.png" alt="List of citations, including one of mine." width="542" height="158" class="aligncenter size-full wp-image-41625">

<p>So, shove your GitHub URl into Google Scholar - <a href="https://scholar.google.com/scholar?q=github.com/edent"></a><a href="https://scholar.google.com/scholar?q=github.com/edent">https://scholar.google.com/scholar?q=github.com/edent</a> - and you'll see if any repos have made it into academia.</p>

<p>Have you spotted any of your code in interesting places? Let me know in the comments ☺</p>

<hr>

<blockquote class="social-embed" id="social-embed-1480492871954411521" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/ldodds" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkIDAABXRUJQVlA4IDYDAADQDQCdASowADAAPqk+mUmmIyIhNV1YAMAVCWYAxQvfRyBZVEfbX9e8B/IL7EjRXB7KZw0TBXCkllkxml+R/fPiu05iUN7/QMrUFbJg56iN6cl1rFr118znm+HNOUFfQZJAjKqG5iyJvDG85MhOU5PDvP1fNyIAQAD+6x5v0LOXLWPgKE7sdnizwcpjEg+2Dd5lSRVsxhc05nn0tc5cFc6l1LIOlCtfOv7NnTGAl3gLMGHnyHLApv+AjHoMDf6zSuvj7RnmBj4HBgytKqcwgfGIsi+YIiQ3/+dhoKQvPHXSGbv/V3m3F7zPsVRg9IMb8ilsJd+ylLyMifQnxGOIj4H2QBoiLcgOyBTSjEZ2f83kthSWZboxQiD1ComW/6MQp2s4RUaL4+HQ8iToP1sLKG2kEQPe/gUd8GOXPwC4NWufCZNkv8wk261duBP0g1VTa1yiFJ8eKZaNVhBA5WtkV7Mhez5RGQo8dAYMtmrLJI80J859ByPuhz9gA682hiv/s2dif+Zq2OPkxCYokuIHAxXzWaJK42x2il+TljKP+3YfCAAydhpWRdCg7t59LDQTD4pQGnt64O63GsPWOnVHXkc/ig8n4NHyPyW4xq6QO285EMviLCM2alJaiO7nYZRFoS3SwGQ5qBUOv9Scc90/xl+uFk+Dk0sltc0+RmF6lKE6Pj5PkEvk0gMgB8eDoecGrdcuug/qU+bvImm+z0l90JiQxr1JAYsu97OT7wb0VTdr4oQ8CF3vJGK4U4BTSWynoNQO2UyhgdnACJQnT5G505VLKIakcPiIrBYDO5qiExNNgexNNIn1Qdh5JpD/FzZlrfS2y4edHdnfQAJdWMH2eFVD4bYrZkBNvSdevJQDUyvMYMXVtQuCINAyKHB+xngRDO3tAz8iemlTOq4W2bmhcW4AyTcQhmlcFDGoPc3FiJHdGlxfZ7I1uom+SPTO385rqmil0BuCgvmcM1gTqMe6t2IPQviJRZeUsHVlp3pVL3Y3vB6suaLu0dbysP5oHTC4tDhPMgaLYwZPwIgPwxQt3lGWdr0Dk2k+y59PvJbTHqDpf2PcYEOhPW/ERjjLRJ+6qy2AHeSYAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Leigh Dodds</p>@ldodds</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Discovered that someone built a tool for making SPARQL more usable by building on my sparql-doc tool:<br><br>Paper: <a href="http://ceur-ws.org/Vol-2721/paper594.pdf">ceur-ws.org/Vol-2721/paper…</a><blockquote class="social-embed" id="social-embed-1480206980178403337" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Well worth searching your GitHub URL with Google Scholar.<br>E.g. <a href="https://scholar.google.com/scholar?q=github.com/edent">scholar.google.com/scholar?q=gith…</a><br>Great way to find out if your code has made it into any academic publications. <a href="https://twitter.com/edent/status/1480206980178403337/photo/1">pic.x.com/fpysrjhws6</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/FIrANy7XsAQRiQl.png" class="social-embed-media-link"><img class="social-embed-media" alt="List of citations. One of them points to my GitHub page." src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/1480206980178403337"><span aria-label="31 likes" class="social-embed-meta">❤️ 31</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="6 reposts" class="social-embed-meta">🔁 6</span><time datetime="2022-01-09T15:56:59.000Z" itemprop="datePublished">15:56 - Sun 09 January 2022</time></a></footer></blockquote></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/ldodds/status/1480492871954411521"><span aria-label="6 likes" class="social-embed-meta">❤️ 6</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2022-01-10T10:53:01.000Z" itemprop="datePublished">10:53 - Mon 10 January 2022</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-1480360552845103104" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/simonw" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRogCAABXRUJQVlA4IHwCAAAQDQCdASowADAAPrVSpU0nJKOiJzgKSOAWiWMAtvt/BoxFdJfkoA/GrXS3WCayrFb+cR9WMY0SAv50mBEKMPv9WUvsFIdmrkHY6QxxwvNavTdN8X2nJ2wzFiMfponmkAndSVK1YaP07ThHOqPctKlDwAD+51h9cp+3KSQ5qxuedsaAuW/z+3dXn5fMuWwnHqAmM/c56QeUTRfevdElylVHrqX7ny/V47Nxp32Y3tXBXiWZrX4M5rspulRCsT8T46uXihnmh3FsJ2PHyH03mIoRpOwYZXiq1Sm3sfv+oVVvaetFMOUMm4rmDhwA6IWW2gJCV2vEH7tYUBs4ORW5zV7HIaYAiE4Ap8BqqgM7ws6AO8GOzHhjmfixM9GmTdYO+8/ObgaeQ0Pbzp4z5ephPOb7pCf4uh2Hox5pug4sTDcQfWTl95Jywl5haeV7Ec0jHZzb70G3yMtqbXJdIMHxQnfxzZQ5EPMi7ZgY63/0Wxod+oytqTf0b0a++SiI6AJYupq9UEF5ZrWxK4nj+9KC9bzU0L8iy4g0b9JNTTLrObrYDY+OHUcFl3jUptJ9338ISilu5ySMnvrWsXUBJrtZFYJBj1JFNt0NC0VdsVZ5SJdKC+hJ4ffvuDCThjdwvcBLwPO9ufho+Xc68dYN9OT/8tZ514cvk2RHZdUz06RDRYIFoEtZDYki1NDSEt0aQ0yRdizfyyJ8ug/owAxxwFL2igJKjcB6gHCye1Upho7RK1AWBI4P1aSXmN5XWkjqQyHn9Ve2d+3ckx0BMyInLwp0naKtCMsyuG7nEse/8hmiex1ThFIP6Xo4aumJ10F3OLUQvXBKQBCGP4+edThAAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Simon Willison</p>@simonw</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Thanks to this tip I just found out Datasette gets a mention in this academic paper! "What Else Is New? Open Data Users Need to Know What’s Changed" <a href="https://www.computer.org/csdl/magazine/so/2022/01/09576893/1xNJfq0SwG4">computer.org/csdl/magazine/…</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/simonw/status/1480360552845103104"><span aria-label="25 likes" class="social-embed-meta">❤️ 25</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2022-01-10T02:07:14.000Z" itemprop="datePublished">02:07 - Mon 10 January 2022</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-1480792098601271297" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/sephr" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,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" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">🕊</p>@sephr</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/1480206980178403337">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> Woah I got 8 pages of results. Completely unexpected!</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/sephr/status/1480792098601271297"><span aria-label="2 likes" class="social-embed-meta">❤️ 2</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2022-01-11T06:42:02.000Z" itemprop="datePublished">06:42 - Tue 11 January 2022</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-1480823441091612673" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/autiomaa" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRloBAABXRUJQVlA4IE4BAAAQCgCdASowADAAPrVOn0unJCKhqrqsAOAWiUAVhmqxqBfANEWV7Pxona20T/UdGlubhkrl+uiSFHNu3LHB8DqNydfwPIy+78FIB2bMnaHPIb3sBzTVrrbGAAD+ERsX+S1E+iWc7w0D5ifrn+KFSZqyp/xvkzVpNBfSZCdh9SQydPSKljogpFLejicqhY+O0sjTjFfRJzsC+wuwYWV+oYljAKfBfv56GLIaHCMaFK1F+BK+asK9zl+wiulsJAJ6b/SYq6sJPQTFQHTn5WzVqnnwF1BcVM+XDqjfLzdn8XmD/Phf5ZNo73wqB8enJFms/QDl4qTWD8zQrqhiSe1fQlUgyeQuV0X4eN9v+KJQmaylX+H6Zrzl8h1qomGB1/0fVKXpPvYwWvfABP6NrVe5bt7WyOpcgp+qf8yVxQBShhYL4fJ97qxr2twH5/nLsDgA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Daniel Schildt</p>@autiomaa</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Google Scholar search results <a href="https://scholar.google.com/scholar?hl=en&amp;as_sdt=0%2C5&amp;q=github.com%2Fd2s&amp;btnG=">scholar.google.com/scholar?hl=en&amp;…</a> found one academic reference to my list of companies that use GitHub. <a href="https://github.com/d2s/companies/blob/master/src/index.md">github.com/d2s/companies/…</a><br><br>Documentation can be useful in research &amp; learning.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/autiomaa/status/1480823441091612673"><span aria-label="2 likes" class="social-embed-meta">❤️ 2</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2022-01-11T08:46:35.000Z" itemprop="datePublished">08:46 - Tue 11 January 2022</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-1480855033193189377" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/faltoo" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRtgCAABXRUJQVlA4IMwCAABQDQCdASowADAAPq1EmEmmI6IhNVgKqMAViWgAnTLoQ9hA1AXNXwB8af09omyiOJlo6XdotYfpS4VbEKuXPr/PAYHT/f7URYptSfO9ZXK3EswZrdi9rdPKtRNJBck4zMgmGPFOXggCNIfIsAzN9uUwdg4AAP7szfb+gLmSgtMmbAAP1+zrJiDwK7Uk1eN985Ko0rfgUaNTH9U2dnF6Tff/6/IzrZ+0kbf8czW3ZOvSrcGDZUJsRt3Y//HQA+KelV5ZPdwcwEhRGXXoneA17NkXWlb5YgRqGfkNJAz88uIClzoWg765GcSn4vk+/xPxNfSNajRhJNsGoSm4A+LwTyyvsOjChWPaDcgDSCQ+PngIvBDmm2n3x+cTLnKzOJdjzKf4+JWlOmgkeElHV3lTcGC4VVHapS/l7pwBf5d77XsTs1XTfvM+Jdp832fTE1jqdWBcqogsFdktM3CmzZFmYbvoCOki1JxabYZaroeamDh1C9sip8UOR9Lqljj5/BsOZn0XEo5+v37ENSWLtKbE00GGpL08qPH9Hl10804bCbPg8B3OfwBbQFZZrKGlv4+nDvBgKaLplZeDT9K0o1q1TJSsETZthtkSURqIS8QIrt/spSny6bzOOLg9kN5ZNvxqQrbRkJVMRUPLQaRqsJSEz+xtjvvQSa+HPklhVZ/AVV7T/XBZZ9Z/FWq1MP5hch3i/xU7Jcsjk1OowL/gQrIMLm26y4bkf4T9sUcQMhABTmovolyEvhbiy5pxIl3agzlhXDAKEQk8xqPbA25vBsESsoAP5Wh5Q/cGxT8HqVqxBHBwyAoJekqRZHM/ArZ1DgOq1zN1z9F5tOUGNGia/fR0lGVQKvU9ISg/8Pr29rcMXnbDFH+IL8Wf5mZlIVSggLlZylMlgX3hmOsJT6dTh5YPf7zFEu3fu2ZJ08ylyeAYTi6P4z/PXY5BJhlVliAAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Pratyush Mittal</p>@faltoo</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Wow! <a href="http://Screener.in">Screener.in</a> has been cited in at least 21 papers: <a href="https://scholar.google.com/scholar?start=0&amp;q=www.screener.in&amp;hl=en&amp;as_sdt=0,5">scholar.google.com/scholar?start=…</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/faltoo/status/1480855033193189377"><span aria-label="217 likes" class="social-embed-meta">❤️ 217</span><span aria-label="22 replies" class="social-embed-meta">💬 22</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2022-01-11T10:52:07.000Z" itemprop="datePublished">10:52 - Tue 11 January 2022</time></a></footer></blockquote>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=41624&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/01/check-if-your-code-is-cited-in-academic-works/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Where is the original "Overview of SHARD" paper?]]></title>
		<link>https://shkspr.mobi/blog/2021/06/where-is-the-original-overview-of-shard-paper/</link>
					<comments>https://shkspr.mobi/blog/2021/06/where-is-the-original-overview-of-shard-paper/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 27 Jun 2021 11:06:33 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[academia]]></category>
		<category><![CDATA[citation]]></category>
		<category><![CDATA[MSc]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=39391</guid>

					<description><![CDATA[One thing I&#039;m finding extremely frustrating in academia is the number of people citing papers which don&#039;t seem to actually exist.  As part of a data analytics class, I&#039;m learning about &#34;database sharding&#34;. That is, the process of splitting data between multiple machines.  But where does the term come from?  Wikipedia - the source of all truth - says:  In a database context, most recognize the…]]></description>
										<content:encoded><![CDATA[<p>One thing I'm finding extremely frustrating in academia is the number of people citing papers which don't seem to actually exist.</p>

<p>As part of a data analytics class, I'm learning about "database sharding". That is, the process of splitting data between multiple machines.  But where does the term come from?</p>

<p>Wikipedia - the source of all truth - says:</p>

<blockquote><p>In a database context, most recognize the term "shard" is most likely derived from either one of two sources: Computer Corporation of America's "A System for Highly Available Replicated Data"</p></blockquote>

<p>It lists the reference as "Sarin, DeWitt &amp; Rosenburg, Overview of SHARD: A System for Highly Available Replicated Data, Technical Report CCA-88-01, Computer Corporation of America, May 1988"</p>

<p>It is a heavily cited paper. But it doesn't seem to exist!
<a href="https://ieeexplore.ieee.org/abstract/document/9079563/references#references"><img src="https://shkspr.mobi/blog/wp-content/uploads/2021/06/Citation.png" alt="A citation in a modern paper." width="1174" height="625" class="aligncenter size-full wp-image-39392"></a></p>

<p>I've contacted the authors of this, and other papers, but they've not been able to supply me with a copy of the paper.</p>

<p>As far as I can tell, it was originally an internal company report to the Computer Corporation of America. Their new owners didn't respond to a <a href="https://twitter.com/danbri/status/1403743739743555595">request for archival material</a>.</p>

<p>Perhaps I can't find it because the authors' names are misspelled?</p>

<p>This <a href="https://apps.dtic.mil/sti/pdfs/ADA209126.pdf">1989 thesis from MIT</a> spells the name as "Rosenb<strong>e</strong>rg" - with an e, not a u.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/06/Publication-in-old-document.png" alt="Citation with a variant spelling of Rosenberg." width="986" height="167" class="aligncenter size-full wp-image-39393">
(Thanks to <a href="https://twitter.com/suzyhamilton/status/1406610862094290944">Suzy Hamilton</a> for helping me find that paper.]</p>

<p>But can we trust this source?  Probably; it was written by one Ronni Lynne Rosenberg - and I assume she can spell her own name correctly! 
<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/06/Ronni-Lynne-Rosenberg.png" alt="The author's name on the title sheet." width="797" height="273" class="aligncenter size-full wp-image-39394">
I've updated the Wikipedia citation.</p>

<p>But now I'm stumped. Everyone refers to this ur-paper, but I can't find it anywhere. I've checked all the sources I have access to. And even some of those <em>despicable</em> sites which share academic PDFs for free. None of them have it.</p>

<p>This leads me to conclude one of three possibilities:</p>

<ol>
<li>It exists, but I'm too stupid to find it</li>
<li>People are citing things which they haven't read</li>
<li>I have fundamentally misunderstood how academia works</li>
</ol>

<p>What do you reckon?</p>

<hr>

<p><ins datetime="2021-06-30T15:52:46+00:00">2021-06-30 UPDATE!</ins>
The inimitable <a href="https://www.lbj.org.uk/">Dr Laura James</a> has found a clue! The British Library holds a copy of "<a href="http://explore.bl.uk/BLVU1:LSCOP-ALL:BLL01010513752">TECHNICAL REPORT- COMPUTER CORPORATION OF AMERICA CCA</a>".</p>

<p>I've requested an interlibrary loan from my university to see if it contains this mythical document.</p>

<p><ins datetime="2021-07-13T07:56:17+00:00">2021-07-13 Update!</ins>
Sadly, it's a bust. I got a lovely and detailed email from the British Library. In it, they say:</p>

<blockquote><p>I have asked my colleague in Boston Spa, in Yorkshire to check the shelves and our holdings for this catalogue record:</p>

<p>Title: TECHNICAL REPORT- COMPUTER CORPORATION OF AMERICA CCA.</p>

<p>Holdings Notes: Document Supply 8715.133000 81/05, 1981-</p>

<p>Shelfmark(s): Document Supply 8715.133000</p>

<p>Sadly it is rather misleading and the dash -, implies that we have CCA-81/05 onwards but in fact we just have that particular technical report and no others. I will ask our data quality team to correct the record for future enquirers.</p></blockquote>

<p>The quest continues!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=39391&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/06/where-is-the-original-overview-of-shard-paper/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Zotero Citations to Markdown Links via CSL]]></title>
		<link>https://shkspr.mobi/blog/2021/05/zotero-citations-to-markdown-via-csl/</link>
					<comments>https://shkspr.mobi/blog/2021/05/zotero-citations-to-markdown-via-csl/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 17 May 2021 11:13:12 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[citation]]></category>
		<category><![CDATA[MSc]]></category>
		<category><![CDATA[zotero]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=38943</guid>

					<description><![CDATA[I use Zotero to manage my references. Instead of in-text citations of (Smith, 1984) - I want that to be hyperlinked to the academic paper referenced.  For example ([Smith, 1984](https://doi.org/.....))  This is possible, if you&#039;re willing to hack around with CSL - the Citation Style Language.  Here&#039;s a fragment of CSL that I&#039;ve adapted from Brenton M. Wiernik&#039;s zotero-tools/apa-doi-in-text.csl    …]]></description>
										<content:encoded><![CDATA[<p>I use Zotero to manage my references. Instead of in-text citations of <code>(Smith, 1984)</code> - I want that to be hyperlinked to the academic paper referenced.</p>

<p>For example <code>([Smith, 1984](https://doi.org/.....))</code></p>

<p>This is possible, if you're willing to hack around with <a href="https://docs.citationstyles.org/en/stable/specification.html">CSL - the Citation Style Language</a>.</p>

<p>Here's a fragment of CSL that I've adapted from <a href="https://github.com/bwiernik/zotero-tools/blob/master/apa-doi-in-text.csl">Brenton M. Wiernik's zotero-tools/apa-doi-in-text.csl</a></p>

<pre><code class="language-xml">  &lt;macro name="url-intext"&gt;
    &lt;choose&gt;
      &lt;if variable="DOI"&gt;
        &lt;text variable="DOI" prefix="https://doi.org/"/&gt;
      &lt;/if&gt;
      &lt;else-if variable="URL"&gt;
        &lt;text variable="URL"/&gt;
      &lt;/else-if&gt;
      &lt;else&gt;
        &lt;text value=""/&gt;
      &lt;/else&gt;
    &lt;/choose&gt;
  &lt;/macro&gt;
  &lt;citation et-al-min="4" et-al-use-first="1" disambiguate-add-year-suffix="true" disambiguate-add-names="true" disambiguate-add-givenname="true" collapse="year"&gt;
    &lt;sort&gt;
      &lt;key macro="year-date"/&gt;
    &lt;/sort&gt;
    &lt;layout delimiter="; "&gt;
      &lt;group prefix="([" suffix="]" delimiter=", "&gt;
        &lt;group delimiter=", "&gt;
          &lt;text macro="author-short"/&gt;
          &lt;text macro="year-date"/&gt;
        &lt;/group&gt;
        &lt;group&gt;
          &lt;label variable="locator" form="short" suffix=" "/&gt;
          &lt;text variable="locator"/&gt;
        &lt;/group&gt;
      &lt;/group&gt;
      &lt;text macro="url-intext" prefix="(" suffix="))"/&gt;
    &lt;/layout&gt;
  &lt;/citation&gt;

</code></pre>

<p>I'm a neophyte at CSL, so I'm sure there is a better way to do it.  Essentially, this is creating a group, starting with <code>([</code>. Inside that it places the author(s) and date. It ends the group with <code>]</code> - then obtains the URl from a macro, surrounds it by <code>(</code> and <code>))</code>, then prints it.</p>

<p>There are a few bugs. If there is no URl, you might end up with mismatched brackets. But it seems to work OK.</p>

<p>My University insists on <a href="https://www.zotero.org/styles?q=id%3Aharvard-cite-them-right">Cite Them Right's Harvard style</a> - so that's what I'm using.</p>

<p>I've released a <a href="https://gitlab.com/edent/zotero-markdown-harvard-citations/-/tree/master">Zotero CSL file on GitLab</a> if you want to use it. Feedback is <em>very</em> welcome - because I have <em>no idea</em> what I'm doing!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=38943&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/05/zotero-citations-to-markdown-via-csl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Convert DOI to a HTML5 / Schema citation]]></title>
		<link>https://shkspr.mobi/blog/2019/12/convert-doi-to-a-html5-schema-citation/</link>
					<comments>https://shkspr.mobi/blog/2019/12/convert-doi-to-a-html5-schema-citation/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 07 Dec 2019 12:51:27 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[citation]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[schema.org]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=33323</guid>

					<description><![CDATA[This is a quick and dirty way to turn a DOI (Digital Object Identifiers for academic papers) into an HTML &#38; Microdata citation.  I use this to power my Citations page.  Schema.org is a Microdata standard which allows machines to read your HTML and create semantic relations between documents.  Here&#039;s a minimum viable citation:  &#60;blockquote itemprop=&#34;citation&#34; itemscope…]]></description>
										<content:encoded><![CDATA[<p>This is a quick and dirty way to turn a DOI (<a href="https://www.doi.org/">Digital Object Identifiers</a> for academic papers) into an HTML &amp; Microdata citation.  I use this to power my <a href="https://shkspr.mobi/blog/citations/">Citations page</a>.</p>

<p>Schema.org is a Microdata standard which allows machines to read your HTML and create semantic relations between documents.</p>

<p>Here's a minimum viable citation:</p>

<pre><code class="language-html">&lt;blockquote itemprop="citation" itemscope itemtype="http://schema.org/ScholarlyArticle"&gt;
    &lt;span itemprop="author" itemscope itemtype="http://schema.org/Person"&gt;
        &lt;span itemprop="name"&gt;
            Terence Eden
        &lt;/span&gt;
    &lt;/span&gt; 
    &lt;cite itemprop="headline"&gt;
        Proof that P ≠ NP
    &lt;/cite&gt;
    (&lt;span itemprop="datePublished"&gt;2025&lt;/span&gt;)
    &lt;a itemprop="url" href="https://ex.doi.org/99.9999/1234"&gt;
        https://ex.doi.org/99.9999/1234
    &lt;/a&gt;
    &lt;span itemprop="publisher" itemscope itemtype="http://schema.org/Organization"&gt;
        &lt;span itemprop="name"&gt;
            Journal of Impossible Research
        &lt;/span&gt;
    &lt;/span&gt;
&lt;/blockquote&gt;
</code></pre>

<p>That says: This citation is a scholarly article which has a headline, date, and URl. It has an author who is a person with a name. It has a publisher which is an organisation with a name.</p>

<p>Here's a more full example, including ORCID, page numbers, etc:</p>

<pre><code class="language-html">&lt;blockquote itemscope itemtype="http://schema.org/ScholarlyArticle"&gt;
    &lt;span itemprop="citation"&gt;
        &lt;span itemprop="author" itemscope itemtype="http://schema.org/Person"&gt;
            &lt;link itemprop="url" href="http://orcid.org/0000-0003-4542-8599"/&gt;
            &lt;span itemprop="name"&gt;
                &lt;span itemprop="familyName"&gt;Losavio&lt;/span&gt;, &lt;span itemprop="givenName"&gt;Michael M.&lt;/span&gt;
            &lt;/span&gt;
        &lt;/span&gt;,
        &lt;cite itemprop="headline"&gt;The Internet of Things and the Smart City: Legal challenges with digital forensics, privacy, and security&lt;/cite&gt;
        (&lt;time itemprop="datePublished" datetime="2018-04-27T03:13:15Z"&gt;2018&lt;/time&gt;)
        Page: &lt;span itemprop="pagination"&gt;e23&lt;/span&gt;.
        &lt;span itemprop="publisher" itemscope itemtype="http://schema.org/Organization"&gt;
            &lt;span itemprop="name"&gt;Wiley&lt;/span&gt;
        &lt;/span&gt;
        &lt;span itemprop="publication"&gt;Security and Privacy&lt;/span&gt;
        &lt;a itemprop="url" href="https://doi.org/10.1002/spy2.23"&gt;https://doi.org/10.1002/spy2.23&lt;/a&gt;
    &lt;/span&gt;
&lt;/blockquote&gt;
</code></pre>

<h2 id="apis"><a href="https://shkspr.mobi/blog/2019/12/convert-doi-to-a-html5-schema-citation/#apis">APIs</a></h2>

<p>Sadly, <a href="https://citation.crosscite.org/docs.html">CrossRef doesn't do Schema.org</a>, so we have to use their API to get some JSON and convert it to JSON+LD.</p>

<p>Here's how to install their official Python library:</p>

<pre><code class="language-bash">pip3 install --user crossref-commons
</code></pre>

<h2 id="the-code"><a href="https://shkspr.mobi/blog/2019/12/convert-doi-to-a-html5-schema-citation/#the-code">The Code</a></h2>

<pre><code class="language-python">import crossref_commons.retrieval
import os
import re

# Set a friendly header
os.environ['CR_API_MAILTO'] = 'yourEmail@example.com'

reference = input("Enter a DOI: ")

# Check DOI is valid
# https://www.crossref.org/blog/dois-and-matching-regular-expressions/
regex = r"^10.\d{4,9}/[-._;()/:A-Z0-9]+$"
matches = re.search(regex, reference, re.IGNORECASE)

if matches:
    # Call the API
    data = crossref_commons.retrieval.get_publication_as_json(reference)

    # Start the citation
    citation_html = '&lt;span itemscope itemtype="http://schema.org/ScholarlyArticle"&gt;&lt;span itemprop="citation"&gt;'

    # Get all the authors
    authors = []
    for a in data["author"]:
        author_html = '&lt;span itemprop="author" itemscope itemtype="http://schema.org/Person"&gt;'

        if "ORCID" in a:
            author_html += '&lt;link itemprop="url" href="' + a["ORCID"] + '"/&gt;'

        author_html += '&lt;span itemprop="name"&gt;&lt;span itemprop="familyName"&gt;' + a["family"] +'&lt;/span&gt;, &lt;span itemprop="givenName"&gt;' + a["given"] + '&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;'

        authors.extend({author_html})

    # Add the authors to the citation
    for author in authors:
        citation_html += author
        citation_html += " &amp; "
    # Remove the last &amp;
    citation_html = citation_html.rstrip(' &amp;')

    # Title and any language information
    if "title" in data:
        headline  = data["title"][0]

        if "language" in data:
            lang = data["language"]
            citation_html += ' &lt;q&gt;&lt;cite itemprop="headline" lang="'+lang+'"&gt;&lt;span itemprop="inLanguage" content="'+lang+'"&gt;'+headline+'&lt;/span&gt;&lt;/cite&gt;&lt;/q&gt; '
        else:
            citation_html += ' &lt;q&gt;&lt;cite itemprop="headline"&gt;'+headline+'&lt;/cite&gt;&lt;/q&gt; '

    # Add the date
    if "published-print" in data:
        year = data["published-print"]["date-parts"][0][0]
        citation_html += '(&lt;time itemprop="datePublished" datetime="'+str(year)+'"&gt;' + str(year) + '&lt;/time&gt;) '
    elif "issued" in data:
        year = data["issued"]["date-parts"][0][0]
        citation_html += '(&lt;time itemprop="datePublished" datetime="'+str(year)+'"&gt;' + str(year) + '&lt;/time&gt;) '
    elif "created" in data:
        datetime = data["created"]["date-time"]
        year     = data["created"]["date-parts"][0][0]
        citation_html += '(&lt;time itemprop="datePublished" datetime="'+datetime+'"&gt;' + str(year) + '&lt;/time&gt;) '
    elif "deposited" in data:
        datetime = data["deposited"]["date-time"]
        year     = data["deposited"]["date-parts"][0][0]
        citation_html += '(&lt;time itemprop="datePublished" datetime="'+datetime+'"&gt;' + str(year) + '&lt;/time&gt;) '

    # Page number information
    if "page" in data:
        citation_html += ' page: &lt;span itemprop="pagination"&gt;' + data["page"] + '&lt;/span&gt;. '

    # Publisher
    if "publisher" in data:
        citation_html += '&lt;span itemprop="publisher" itemscope itemtype="http://schema.org/Organization"&gt;&lt;span itemprop="name"&gt;'+data["publisher"]+'&lt;/span&gt;&lt;/span&gt;. '

    # Publication
    if "container-title" in data:
        citation_html += '&lt;span itemprop="publication"&gt;'+data["container-title"][0]+'&lt;/span&gt;. '

    # DOI link
    if "DOI" in data:
        doi = data["DOI"]
        doi_url = "https://doi.org/" + doi
        citation_html += '&lt;a itemprop="url" href="'+doi_url+'"&gt;'+doi_url+'&lt;/a&gt;'

    # End the citation
    citation_html += '&lt;/span&gt;&lt;/span&gt;'

    print(citation_html)
</code></pre>

<h2 id="opinions-about-citations"><a href="https://shkspr.mobi/blog/2019/12/convert-doi-to-a-html5-schema-citation/#opinions-about-citations">Opinions about citations</a></h2>

<p>There are too many citation styles. And most of them suck. I used to hate seeing "Smith (1991)" as the only reference.  Theoretically, a DOI is the only citation you need - but I discovered that some were missing from major resolvers.  And, it is probably helpful to have some human readable information to aid discoverability.</p>

<p>I've tried to keep to author name(s), title, year, publisher, publication, page, DOI.  That's more-or-less MLA.  But, because of the microdata, a machine can understand the citation and you can convert to your preferred style.</p>

<p>Or, if you wish, you can adapt this code to pump out a different citation style.</p>

<p><a href="https://gitlab.com/edent/doi-to-html5-schema-microdata-citation">Source code on GitLab</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=33323&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2019/12/convert-doi-to-a-html5-schema-citation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Quoting Page Numbers from eBooks Considered Harmful]]></title>
		<link>https://shkspr.mobi/blog/2011/02/quoting-page-numbers-from-ebooks-considered-harmful/</link>
					<comments>https://shkspr.mobi/blog/2011/02/quoting-page-numbers-from-ebooks-considered-harmful/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 18 Feb 2011 15:55:48 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[citation]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[reference]]></category>
		<category><![CDATA[turing]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=3626</guid>

					<description><![CDATA[It emerged this morning that the Guardian newspaper has realised that the way it writes is unsuitable for the web. Source: Guardian Newspaper, 18/11/2011, page http://www.guardian.co.uk/media/mind-your-language/2011/feb/18/mind-your-language-day-date-time   By using non-specific language, I have introduced a degree of ambiguity which makes it hard for reader - both in the present day and the…]]></description>
										<content:encoded><![CDATA[<blockquote><p>It emerged this morning<sup>*</sup> that the Guardian newspaper has realised that the way it writes is unsuitable for the web.
</p><p><sup>*</sup>Source: Guardian Newspaper, 18/11/2011, page http://www.guardian.co.uk/media/mind-your-language/2011/feb/18/mind-your-language-day-date-time
</p></blockquote>

<p>By using non-specific language, I have introduced a degree of ambiguity which makes it hard for reader - both in the present day and the future - to understand the ideas I am trying to convey.</p>

<p>For example - the above text doesn't state which of the <a href="http://en.wikipedia.org/wiki/Guardian_%28disambiguation%29#Newspapers">many Guardian newspapers</a> is under discussion.
The words "this morning" are highly subjective depending on timezone - and the date at which the article is read.
Finally, the source link is separate from the text making it hard for an automatic process to understand what words relate to which website.</p>

<p>The above could be rewritten as...</p>

<blockquote><p><a href="http://guardian.co.uk/">The Guardian</a> has realised that <a href="http://www.guardian.co.uk/media/mind-your-language/2011/feb/18/mind-your-language-day-date-time">the way it writes is unsuitable for the web</a>.</p></blockquote>

<p>We can, of course, extend our markup to make it easier for both humans and robots to understand what it is we have written. Using the ideas behind <a href="https://web.archive.org/web/20110225082945/http://semanticweb.org/wiki/Main_Page">the Semantic Web</a> we can embed information about the relationships, dates, times, locations, etc, in a meaningful way.</p>

<h2 id="page-numbers"><a href="https://shkspr.mobi/blog/2011/02/quoting-page-numbers-from-ebooks-considered-harmful/#page-numbers">Page Numbers</a></h2>

<p>This leads me into the <a href="https://web.archive.org/web/20110522204640/http://www.amazon.com/gp/help/customer/display.html/ref=hp_k3softwareupdate_pages?nodeId=200505500&amp;#pages">bizarre decision of Amazon to introduce page numbering for its Kindle eBook reader</a>.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/02/Amazon-Page-Numbers.gif" alt="Amazon Page Numbers" title="Amazon Page Numbers" width="535" height="149" class="aligncenter size-full wp-image-3629"></p>

<p>I hope this post will convince you that this move is philosophically wrong and - potentially - dangerous.</p>

<h2 id="why-do-paper-books-have-page-numbers"><a href="https://shkspr.mobi/blog/2011/02/quoting-page-numbers-from-ebooks-considered-harmful/#why-do-paper-books-have-page-numbers">Why Do Paper Books Have Page Numbers?</a></h2>

<p>Paper books (not "real books" as some people term them) are physically printed on individual sheets of paper. <a href="http://en.wikipedia.org/wiki/Page_number">Page numbering</a> is a limitation with non-digital media to allow semi-rapid and predictable access to pseudo-exact locations.</p>

<p>For example, a paper book may say</p>

<blockquote><p>"For further information on the Infinite Improbability Drive, see Adams 1979, <strong>page 42</strong>"</p></blockquote>

<p>It doesn't tell us <em>where</em> on a page unless it also introduces a paragraph number.  As a paragraphs aren't usually numbered, this makes locating the exact reference hard for both machines and people.</p>

<p>Furthermore, different versions of the same text may have substantially different formatting - larger print, more images, smaller paper, etc - so every time a book is republished all page references have to be recalculated.</p>

<p><strong>Page numbers are a hack</strong>.  They are an illusion designed to give humans the impression that an imprecise  reference is specific.</p>

<h2 id="why-dont-ebooks-have-page-numbers"><a href="https://shkspr.mobi/blog/2011/02/quoting-page-numbers-from-ebooks-considered-harmful/#why-dont-ebooks-have-page-numbers">Why Don't eBooks Have Page Numbers?</a></h2>

<p>Because they don't need them!  An eBook is a digital document which may be marked up in a many ways.  From the humble text document as an unbroken stream of characters - to a meta-data rich <a href="http://idpf.org/epub">ePub</a> full of syntactic markup.</p>

<p>An eBook never knows the size of the screen upon which it will be displayed.  Even if it did, it wouldn't know how large its text would render, nor what font would be used, nor if the screen orientation were to change.</p>

<p>The idea of a page number for a digital document is an absurdity.  Page numbers are only needed for an item that may be printed out in the physical world.  Even then, they still suffer from the above problems.</p>

<h2 id="why-use-page-numbers-in-quotes"><a href="https://shkspr.mobi/blog/2011/02/quoting-page-numbers-from-ebooks-considered-harmful/#why-use-page-numbers-in-quotes">Why Use Page Numbers In Quotes?</a></h2>

<p>The idea is simple.  To use the Harvard Style as an example - other styles are equally useless - we see this.</p>

<blockquote><p>Lawrence (1966, p.124) states "we should expect..."</p></blockquote>

<p>So, assuming we can find the exact copy of "Lawrence's" paper, printed in exactly the same font and size, on exactly the same shaped paper, and typeset identically, we can simply flip through to page 124 and scan through the page until we find the quote we're looking for.</p>

<p>Rubbish!  Utter, unmitigated, total and utter rubbish.  A long, boring and error-prone process which does little to help us find the information for which we are looking.</p>

<h2 id="the-role-of-computers"><a href="https://shkspr.mobi/blog/2011/02/quoting-page-numbers-from-ebooks-considered-harmful/#the-role-of-computers">The Role Of Computers</a></h2>

<p>We have computers for one simple reason - they perform boring jobs with speed and accuracy.</p>

<p>If I want to find where Alan Turing declared "It is possible to invent a single machine which can be used to compute any computable sequence" within "On Computable Numbers, with an Application to the Entscheidungsproblem" I can do one of two things.</p>

<ol>
    <li>I can click on <a href="http://www.abelard.org/turpap2/tp2-ie.asp#section-6">a link which takes me straight to the sentence</a> or chapter</li>
    <li>I can hit "search" or "find" in my document viewer</li>
</ol>

<p>Having documents which are correctly marked-up is the key to successful linking of data.  Manually marking up a document is tiresome and problematic for humans.  Where we fail, computers make up for our shortcomings with their incredible speed at searching through documents.</p>

<p>My Kindle is a fairly slow as far as modern computers are concerned.  Yet it has no difficulty searching through millions of words in hundreds of documents to find the single sentence I'm looking for.  And it all takes less time than it would for me to flick through some pages.</p>

<h2 id="a-changing-world"><a href="https://shkspr.mobi/blog/2011/02/quoting-page-numbers-from-ebooks-considered-harmful/#a-changing-world">A Changing World</a></h2>

<p>Page numbering as a system of referencing relies on such an unlikely series of events as to be worse than useless.  If both reader and writer do not have identical copies of the quoted work, there is a real risk of confusion and misunderstanding.</p>

<p>Page numbers are an ugly hack which fail to achieve the precision they so desperately crave.  Let's remove the hack and replace it with something which actually works.</p>

<p>People who quote a page number from an electronic book don't understand how the modern world works.  Documents have evolved - so must our citation styles.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=3626&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2011/02/quoting-page-numbers-from-ebooks-considered-harmful/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
