<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.4">Jekyll</generator><link href="https://chem-bla-ics.linkedchemistry.info/feed/by_tag/wordle.xml" rel="self" type="application/atom+xml" /><link href="https://chem-bla-ics.linkedchemistry.info/" rel="alternate" type="text/html" /><updated>2026-07-18T13:36:15+00:00</updated><id>https://chem-bla-ics.linkedchemistry.info/feed/by_tag/wordle.xml</id><title type="html">chem-bla-ics</title><subtitle>Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.</subtitle><author><name>Egon Willighagen</name></author><entry><title type="html">CiteULike CiTO Use Case #1: Wordles</title><link href="https://chem-bla-ics.linkedchemistry.info/2010/10/31/citeulike-cito-use-case-1-wordles.html" rel="alternate" type="text/html" title="CiteULike CiTO Use Case #1: Wordles" /><published>2010-10-31T00:00:00+00:00</published><updated>2010-10-31T00:00:00+00:00</updated><id>https://chem-bla-ics.linkedchemistry.info/2010/10/31/citeulike-cito-use-case-1-wordles</id><content type="html" xml:base="https://chem-bla-ics.linkedchemistry.info/2010/10/31/citeulike-cito-use-case-1-wordles.html"><![CDATA[<p>Last month I reported a <a href="https://chem-bla-ics.linkedchemistry.info/2010/09/17/list-of-things-i-miss-in-citeulike.html">few things I missed <i class="fa-solid fa-recycle fa-xs"></i></a>
in <a href="http://www.citeulike.org/">CiteULike</a>. One of them was support for CiTO (see
doi:<a href="https://doi.org/10.1186/2041-1480-1-S1-S6">10.1186/2041-1480-1-S1-S6</a>), a great Citation Typing Ontology.</p>

<p>I promised the CiTO author, <a href="http://www.zoo.ox.ac.uk/staff/academics/shotton_dm.htm">David</a>, my use cases, but have been horribly
busy in the past few weeks with my new position, wrapping up my past position, and thinking on my position after Cambridge. But finally, here it is. Based on source code I
<a href="http://github.com/egonw/groovy-citeulike">wrote and released earlier</a>, the first use case I represent is the
<a href="http://www.wordle.net/">Wordle</a> one, which I <a href="http://chem-bla-ics.blogspot.com/2010/02/wordle-of-titles-of-20-most-recent.html">showed with manual work in February</a>.</p>

<p>Now that all the data is semantically marked up in CiteULike, I can easily extract all paper titles (or whatever is available in CiteULike) for all papers that cite the first
<a href="http://cdk.sf.net/">CDK</a> paper (doi:<a href="http://dx.doi.org/10.1021/ci025584y">10.1021/ci025584y</a>). Using the JSON interface, I have
<a href="http://github.com/egonw/groovy-citeulike/blob/master/cul2wordleInput.groovy">this Groovy script</a> to extract all titles:</p>

<div class="language-groovy highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">groovyx.net.http.HTTPBuilder</span>
<span class="kn">import</span> <span class="nn">groovyx.net.http.Method</span>
<span class="kn">import</span> <span class="nn">static</span> <span class="n">groovyx</span><span class="o">.</span><span class="na">net</span><span class="o">.</span><span class="na">http</span><span class="o">.</span><span class="na">ContentType</span><span class="o">.</span><span class="na">JSON</span>

<span class="n">culUrl</span> <span class="o">=</span> <span class="s2">"http://www.citeulike.org/"</span><span class="o">;</span>

<span class="n">citotags</span> <span class="o">=</span> <span class="o">[</span>
  <span class="s2">"cito--cites"</span><span class="o">,</span>
  <span class="s2">"cito--usesMethodIn"</span><span class="o">,</span>
  <span class="s2">"cito--discusses"</span><span class="o">,</span>
  <span class="s2">"cito--extends"</span>
<span class="c1">// there are more, but these are all</span>
<span class="c1">// I use right now</span>
<span class="o">]</span>

<span class="n">papers</span> <span class="o">=</span> <span class="o">[</span>
  <span class="s2">"1073448"</span><span class="o">,</span>
  <span class="s2">"423382"</span>
<span class="o">]</span>

<span class="n">http</span> <span class="o">=</span> <span class="k">new</span> <span class="n">HTTPBuilder</span><span class="o">(</span><span class="n">culUrl</span><span class="o">)</span>

<span class="n">papers</span><span class="o">.</span><span class="na">each</span> <span class="o">{</span> <span class="n">paper</span> <span class="o">-&gt;</span>
  <span class="n">println</span> <span class="s2">"# Processing $paper..."</span>
  <span class="n">citotags</span><span class="o">.</span><span class="na">each</span> <span class="o">{</span> <span class="n">tag</span> <span class="o">-&gt;</span>
    <span class="n">citation</span> <span class="o">=</span> <span class="s2">"$tag--$paper"</span><span class="o">.</span><span class="na">toLowerCase</span><span class="o">()</span>
    <span class="n">http</span><span class="o">.</span><span class="na">request</span><span class="o">(</span><span class="n">Method</span><span class="o">.</span><span class="na">valueOf</span><span class="o">(</span><span class="s2">"GET"</span><span class="o">),</span> <span class="n">JSON</span><span class="o">)</span> <span class="o">{</span>
      <span class="n">uri</span><span class="o">.</span><span class="na">path</span> <span class="o">=</span> <span class="s2">"/json/user/egonw/tag/$citation"</span>

      <span class="n">response</span><span class="o">.</span><span class="na">success</span> <span class="o">=</span> <span class="o">{</span> <span class="n">resp</span><span class="o">,</span><span class="n">json</span> <span class="o">-&gt;</span>
        <span class="n">json</span><span class="o">.</span><span class="na">each</span> <span class="o">{</span> <span class="n">article</span> <span class="o">-&gt;</span>
          <span class="n">tripleCount</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span>
          <span class="n">article</span><span class="o">.</span><span class="na">tags</span><span class="o">.</span><span class="na">each</span> <span class="o">{</span> <span class="n">artTag</span> <span class="o">-&gt;</span>
            <span class="k">if</span> <span class="o">(</span><span class="n">artTag</span><span class="o">.</span><span class="na">startsWith</span><span class="o">(</span><span class="n">tag</span><span class="o">))</span> <span class="n">tripleCount</span><span class="o">++</span>
          <span class="o">}</span>
          <span class="k">if</span> <span class="o">(</span><span class="n">tripleCount</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
            <span class="n">title</span> <span class="o">=</span> <span class="n">article</span><span class="o">.</span><span class="na">title</span>
            <span class="n">title</span> <span class="o">=</span> <span class="n">title</span><span class="o">.</span><span class="na">replaceAll</span><span class="o">(</span><span class="s2">"\\{"</span><span class="o">,</span><span class="s2">""</span><span class="o">)</span>
            <span class="n">title</span> <span class="o">=</span> <span class="n">title</span><span class="o">.</span><span class="na">replaceAll</span><span class="o">(</span><span class="s2">"\\}"</span><span class="o">,</span><span class="s2">""</span><span class="o">)</span>
            <span class="n">println</span> <span class="s2">"$title"</span>
          <span class="o">}</span>
        <span class="o">}</span>
      <span class="o">}</span>
    <span class="o">}</span>
  <span class="o">}</span>
<span class="o">}</span>
</code></pre></div></div>

<p>The output is two blocks which I can easily copy/paste into Wordle. Now, I think I heard one can actually download the java code, so I am tempted to integrate it later,
but for now copy/paste will do fine, after the data handling is mostly automated: with a few lines extra I can make such visualizations for any paper
I annotated in CiteULike with CiTO.</p>

<p><strong>The CDK I paper</strong></p>

<p><img src="/assets/images/wordleCDK1.png" alt="" /></p>

<p><strong>The CDK II paper</strong></p>

<p><img src="/assets/images/wordleCDK2.png" alt="" /></p>

<p>Interesting differences… more statistics will soon follow. See <a href="https://chem-bla-ics.linkedchemistry.info/2010/02/22/further-statistics-on-papers-citing-cdk.html">Further statistics on the papers citing the CDK <i class="fa-solid fa-recycle fa-xs"></i></a>
for the kind of analyses I have in mind.</p>]]></content><author><name>Egon Willighagen</name></author><category term="justdoi:10.1186/2041-1480-1-S1-S6" /><category term="cito" /><category term="citeulike" /><category term="cdk" /><category term="wordle" /><category term="doi:10.1021/CI025584Y" /><summary type="html"><![CDATA[Last month I reported a few things I missed in CiteULike. One of them was support for CiTO (see doi:10.1186/2041-1480-1-S1-S6), a great Citation Typing Ontology.]]></summary></entry></feed>