{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "chem-bla-ics",
  "description": "Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.",
  "home_page_url": "https://chem-bla-ics.linkedchemistry.info/",
  "feed_url": "https://chem-bla-ics.linkedchemistry.info/2023/09/09/making-bridgedb-derby-files-with-groovy.json",
  "icon": "https://chem-bla-ics.linkedchemistry.info/assets/images/chem-bla-ics_logo.png",
  "language": "en",
  "authors": [
    {
      "name": "Egon Willighagen",
      "url": "https://orcid.org/0000-0001-7542-0286",
      "_orcid": "0000-0001-7542-0286"
    }
  ],
  "items": [

    {
      "id": "https://doi.org/10.59350/pn744-knt64",
      "url": "https://chem-bla-ics.linkedchemistry.info/2023/09/09/making-bridgedb-derby-files-with-groovy.html",
      "title": "Making BridgeDb Derby files with Groovy",
      "content_html": "<p>I just want to drop this here. There are various ways to make <a href=\"https://www.bridgedb.org/\">BridgeDb</a> identifier mapping files. Some of the tools\npredate my joining the BiGCaT research group and the BridgeDb project, but this Groovy page is basically what we\nhave been using to create the metabolite identifier mapping databases:</p>\n\n<div class=\"language-groovy highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"nd\">@Grab</span><span class=\"o\">(</span><span class=\"n\">group</span><span class=\"o\">=</span><span class=\"s1\">'org.bridgedb'</span><span class=\"o\">,</span> <span class=\"n\">module</span><span class=\"o\">=</span><span class=\"s1\">'org.bridgedb.bio'</span><span class=\"o\">,</span> <span class=\"n\">version</span><span class=\"o\">=</span><span class=\"s1\">'3.0.23'</span><span class=\"o\">)</span>\n<span class=\"nd\">@Grab</span><span class=\"o\">(</span><span class=\"n\">group</span><span class=\"o\">=</span><span class=\"s1\">'org.bridgedb'</span><span class=\"o\">,</span> <span class=\"n\">module</span><span class=\"o\">=</span><span class=\"s1\">'org.bridgedb.rdb.construct'</span><span class=\"o\">,</span> <span class=\"n\">version</span><span class=\"o\">=</span><span class=\"s1\">'3.0.23'</span><span class=\"o\">)</span>\n\n<span class=\"kn\">import</span> <span class=\"nn\">java.text.SimpleDateFormat</span><span class=\"o\">;</span>\n<span class=\"kn\">import</span> <span class=\"nn\">java.util.Date</span><span class=\"o\">;</span>\n\n<span class=\"kn\">import</span> <span class=\"nn\">org.bridgedb.IDMapperException</span><span class=\"o\">;</span>\n<span class=\"kn\">import</span> <span class=\"nn\">org.bridgedb.DataSource</span><span class=\"o\">;</span>\n<span class=\"kn\">import</span> <span class=\"nn\">org.bridgedb.Xref</span><span class=\"o\">;</span>\n<span class=\"kn\">import</span> <span class=\"nn\">org.bridgedb.bio.DataSourceTxt</span><span class=\"o\">;</span>\n<span class=\"kn\">import</span> <span class=\"nn\">org.bridgedb.rdb.construct.DBConnector</span><span class=\"o\">;</span>\n<span class=\"kn\">import</span> <span class=\"nn\">org.bridgedb.rdb.construct.DataDerby</span><span class=\"o\">;</span>\n<span class=\"kn\">import</span> <span class=\"nn\">org.bridgedb.rdb.construct.GdbConstruct</span><span class=\"o\">;</span>\n<span class=\"kn\">import</span> <span class=\"nn\">org.bridgedb.rdb.construct.GdbConstructImpl4</span><span class=\"o\">;</span>\n\n<span class=\"n\">DataSourceTxt</span><span class=\"o\">.</span><span class=\"na\">init</span><span class=\"o\">()</span>\n\n<span class=\"n\">GdbConstruct</span> <span class=\"n\">database</span> <span class=\"o\">=</span> <span class=\"n\">GdbConstructImpl4</span><span class=\"o\">.</span><span class=\"na\">createInstance</span><span class=\"o\">(</span>\n  <span class=\"s2\">\"test\"</span><span class=\"o\">,</span> <span class=\"k\">new</span> <span class=\"n\">DataDerby</span><span class=\"o\">(),</span> <span class=\"n\">DBConnector</span><span class=\"o\">.</span><span class=\"na\">PROP_RECREATE</span>\n<span class=\"o\">);</span>\n<span class=\"n\">database</span><span class=\"o\">.</span><span class=\"na\">createGdbTables</span><span class=\"o\">();</span>\n<span class=\"n\">database</span><span class=\"o\">.</span><span class=\"na\">preInsert</span><span class=\"o\">();</span>\n\n<span class=\"n\">inchikeyDS</span> <span class=\"o\">=</span> <span class=\"n\">DataSource</span><span class=\"o\">.</span><span class=\"na\">getExistingBySystemCode</span><span class=\"o\">(</span><span class=\"s2\">\"Ik\"</span><span class=\"o\">)</span>\n<span class=\"n\">lmDS</span> <span class=\"o\">=</span> <span class=\"n\">DataSource</span><span class=\"o\">.</span><span class=\"na\">getExistingBySystemCode</span><span class=\"o\">(</span><span class=\"s2\">\"Lm\"</span><span class=\"o\">)</span>\n<span class=\"n\">swisslipidsDS</span> <span class=\"o\">=</span> <span class=\"n\">DataSource</span><span class=\"o\">.</span><span class=\"na\">getExistingBySystemCode</span><span class=\"o\">(</span><span class=\"s2\">\"Sl\"</span><span class=\"o\">)</span>\n\n<span class=\"n\">String</span> <span class=\"n\">dateStr</span> <span class=\"o\">=</span> <span class=\"k\">new</span> <span class=\"n\">SimpleDateFormat</span><span class=\"o\">(</span><span class=\"s2\">\"yyyyMMdd\"</span><span class=\"o\">).</span><span class=\"na\">format</span><span class=\"o\">(</span><span class=\"k\">new</span> <span class=\"n\">Date</span><span class=\"o\">());</span>\n<span class=\"n\">database</span><span class=\"o\">.</span><span class=\"na\">setInfo</span><span class=\"o\">(</span><span class=\"s2\">\"BUILDDATE\"</span><span class=\"o\">,</span> <span class=\"n\">dateStr</span><span class=\"o\">);</span>\n<span class=\"n\">database</span><span class=\"o\">.</span><span class=\"na\">setInfo</span><span class=\"o\">(</span><span class=\"s2\">\"DATASOURCENAME\"</span><span class=\"o\">,</span> <span class=\"s2\">\"LIPIDMAPS_SWISSLIPIDS\"</span><span class=\"o\">);</span>\n<span class=\"n\">database</span><span class=\"o\">.</span><span class=\"na\">setInfo</span><span class=\"o\">(</span><span class=\"s2\">\"DATASOURCEVERSION\"</span><span class=\"o\">,</span> <span class=\"s2\">\"LIPID_TEST\"</span><span class=\"o\">);</span>\n<span class=\"n\">database</span><span class=\"o\">.</span><span class=\"na\">setInfo</span><span class=\"o\">(</span><span class=\"s2\">\"DATATYPE\"</span><span class=\"o\">,</span> <span class=\"s2\">\"Metabolite\"</span><span class=\"o\">);</span>\n<span class=\"n\">database</span><span class=\"o\">.</span><span class=\"na\">setInfo</span><span class=\"o\">(</span><span class=\"s2\">\"SERIES\"</span><span class=\"o\">,</span> <span class=\"s2\">\"standard_metabolite\"</span><span class=\"o\">);</span>\n\n<span class=\"n\">ref1</span> <span class=\"o\">=</span> <span class=\"k\">new</span> <span class=\"n\">Xref</span><span class=\"o\">(</span><span class=\"s2\">\"YECLLIMZHNYFCK-RRNJGNTNSA-J\"</span><span class=\"o\">,</span> <span class=\"n\">inchikeyDS</span><span class=\"o\">,</span> <span class=\"kc\">true</span><span class=\"o\">);</span>\n<span class=\"n\">ref2</span> <span class=\"o\">=</span> <span class=\"k\">new</span> <span class=\"n\">Xref</span><span class=\"o\">(</span><span class=\"s2\">\"LMFA07050035\"</span><span class=\"o\">,</span> <span class=\"n\">lmDS</span><span class=\"o\">,</span> <span class=\"kc\">false</span><span class=\"o\">);</span>\n<span class=\"n\">database</span><span class=\"o\">.</span><span class=\"na\">addGene</span><span class=\"o\">(</span><span class=\"n\">ref1</span><span class=\"o\">)</span>\n<span class=\"n\">database</span><span class=\"o\">.</span><span class=\"na\">addGene</span><span class=\"o\">(</span><span class=\"n\">ref2</span><span class=\"o\">)</span>\n<span class=\"n\">database</span><span class=\"o\">.</span><span class=\"na\">addLink</span><span class=\"o\">(</span><span class=\"n\">ref1</span><span class=\"o\">,</span> <span class=\"n\">ref1</span><span class=\"o\">)</span>\n<span class=\"n\">database</span><span class=\"o\">.</span><span class=\"na\">addLink</span><span class=\"o\">(</span><span class=\"n\">ref1</span><span class=\"o\">,</span> <span class=\"n\">ref2</span><span class=\"o\">)</span>\n\n<span class=\"n\">ref3</span> <span class=\"o\">=</span> <span class=\"k\">new</span> <span class=\"n\">Xref</span><span class=\"o\">(</span><span class=\"s2\">\"SLM:000000493\"</span><span class=\"o\">,</span> <span class=\"n\">swisslipidsDS</span><span class=\"o\">,</span> <span class=\"kc\">true</span><span class=\"o\">);</span>\n<span class=\"n\">database</span><span class=\"o\">.</span><span class=\"na\">addGene</span><span class=\"o\">(</span><span class=\"n\">ref3</span><span class=\"o\">)</span>\n<span class=\"n\">database</span><span class=\"o\">.</span><span class=\"na\">addLink</span><span class=\"o\">(</span><span class=\"n\">ref1</span><span class=\"o\">,</span> <span class=\"n\">ref3</span><span class=\"o\">)</span>\n\n<span class=\"n\">database</span><span class=\"o\">.</span><span class=\"na\">commit</span><span class=\"o\">();</span>\n<span class=\"n\">database</span><span class=\"o\">.</span><span class=\"na\">finalize</span><span class=\"o\">();</span>\n</code></pre></div></div>\n\n<p>For the people who have worked with BridgeDb Java in the past, note the new SQL schema 4, as used by the\n<code class=\"language-plaintext highlighter-rouge\">GdbConstructImpl4</code>. This schema allows indicating of an identifiers is outdated/retired/etc. This is\nactually the case for the <code class=\"language-plaintext highlighter-rouge\">LMFA07050035</code> identifiers, and hence the <code class=\"language-plaintext highlighter-rouge\">false</code> parameter in the <code class=\"language-plaintext highlighter-rouge\">new Xref()</code>\ncall.</p>",
      "summary": "I just want to drop this here. There are various ways to make BridgeDb identifier mapping files. Some of the tools predate my joining the BiGCaT research group and the BridgeDb project, but this Groovy page is basically what we have been using to create the metabolite identifier mapping databases:",
      
      "date_published": "2023-09-09T00:00:00+00:00",
      "date_modified": "2023-09-09T00:00:00+00:00",
      "tags": ["groovy","bridgedb"],
      
      
      
      
      
      
        "authors": [ { "name": "Egon Willighagen", "url": "https://orcid.org/0000-0001-7542-0286" } ]
      
    }

  ]
}
