{
  "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/2025/02/13/beiltein-journal-has-bioschemas.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/yyjnz-n5j48",
      "url": "https://chem-bla-ics.linkedchemistry.info/2025/02/13/beiltein-journal-has-bioschemas.html",
      "title": "Beilstein journals contain Bioschemas",
      "content_html": "<p>Two weeks ago, the <a href=\"https://www.beilstein-journals.org/bjoc/news/LAFGBV6PT5ASC5R7JOKSEXOQYM\">Beilstein Institute announced Bioschemas support in their journals</a>:</p>\n\n<blockquote>\n  <p>We streamline the discoverability of your research by incorporating machine-readable chemical information into many of our published articles.\nThis includes the conversion of chemical structures from submitted ChemDraw files to InChI strings and validating them using open-source tools.</p>\n</blockquote>\n\n<p>The idea is far from new and has been around for two decades. But the <a href=\"https://scholia.toolforge.org/publisher/Q4881267\">two Beilstein journals</a>\n(both <a href=\"https://en.wikipedia.org/wiki/Diamond_open_access\">diamond Open Access</a>), actually integrated into their active publishing model.\nThat has been trialed and put in action before. For example, there was (is?) <a href=\"https://doi.org/10.59350/ne4rf-wey66\">Project Prospect</a>\n(2007), <a href=\"https://chem-bla-ics.linkedchemistry.info/2009/03/19/nature-chemistry-improves-publishing.html\">chemical structure annotation in Nature Chemistry</a>\n(2009), <a href=\"https://chem-bla-ics.linkedchemistry.info/2014/02/21/slow-publishing-innovation.html\">SMILES in the ACS Journal of Medicinal Chemistry</a>\n(2014) (doi:<a href=\"https://doi.org/10.1021/jm5002056\">10.1021/jm5002056</a>),\nand <em>FAIR chemical structures in the Journal of Cheminformatics</em> (2021) (doi:<a href=\"https://doi.org/10.1186/s13321-021-00520-4\">10.1186/s13321-021-00520-4</a>).</p>\n\n<p>But this announcement is a new step. I like how validation of the chemical structures is part of the approach, and I like\nhow they use the <a href=\"https://bioschemas.org/\">Bioschemas</a> extention of <a href=\"https://schema.org/\">schema.org</a>. The last because\nthey use two Bioschemas types/profiles that contributed to or initiated, respectively: <a href=\"https://bioschemas.org/profiles/MolecularEntity/0.5-RELEASE\">MolecularEntity</a>\nand <a href=\"https://bioschemas.org/profiles/ChemicalSubstance/0.4-RELEASE\">ChemicalSubstance</a>.</p>\n\n<p>First stop for me is to check the schema.org annotation with a validation tool, like <a href=\"https://search.google.com/test/rich-results\">Google’s Rich Results Test</a>.\nThat gives an idea how they may have have their search engine pick it up. The test article I was given on LinkedIn is\nXiao <em>et al.</em>’s <em>Molecular diversity of the reactions of MBH carbonates of isatins and various nucleophiles</em>\n(doi:<a href=\"https://doi.org/10.3762/bjoc.21.21\">10.3762/bjoc.21.21</a>) in the <a href=\"https://scholia.toolforge.org/venue/Q2894008\">Beilstein Journal of Organic Chemistry</a>,\nand we indeed <a href=\"https://search.google.com/test/rich-results/result?id=FRW9wBOpXtsMp9TLUV6SfQ\">see the schema.org annotation show up</a>:</p>\n\n<p><img src=\"/assets/images/bjoc_bioschemas.png\" alt=\"\" /></p>\n\n<p>And because of the use of open standards, extracting the information is not so hard with, for example here,\nBacting (doi:<a href=\"https://doi.org/10.21105/joss.02558\">10.21105/joss.02558</a>), based on a 2022 script from the NanoSafety Cluster\nprojects NanoCommons and SbD4Nano:</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\">'io.github.egonw.bacting'</span><span class=\"o\">,</span> <span class=\"n\">module</span><span class=\"o\">=</span><span class=\"s1\">'managers-rdf'</span><span class=\"o\">,</span> <span class=\"n\">version</span><span class=\"o\">=</span><span class=\"s1\">'1.0.4'</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\">'io.github.egonw.bacting'</span><span class=\"o\">,</span> <span class=\"n\">module</span><span class=\"o\">=</span><span class=\"s1\">'managers-ui'</span><span class=\"o\">,</span> <span class=\"n\">version</span><span class=\"o\">=</span><span class=\"s1\">'1.0.4'</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\">'io.github.egonw.bacting'</span><span class=\"o\">,</span> <span class=\"n\">module</span><span class=\"o\">=</span><span class=\"s1\">'net.bioclipse.managers.jsoup'</span><span class=\"o\">,</span> <span class=\"n\">version</span><span class=\"o\">=</span><span class=\"s1\">'1.0.4'</span><span class=\"o\">)</span>\n\n<span class=\"n\">bioclipse</span> <span class=\"o\">=</span> <span class=\"k\">new</span> <span class=\"n\">net</span><span class=\"o\">.</span><span class=\"na\">bioclipse</span><span class=\"o\">.</span><span class=\"na\">managers</span><span class=\"o\">.</span><span class=\"na\">BioclipseManager</span><span class=\"o\">(</span><span class=\"s2\">\".\"</span><span class=\"o\">);</span>\n<span class=\"n\">rdf</span> <span class=\"o\">=</span> <span class=\"k\">new</span> <span class=\"n\">net</span><span class=\"o\">.</span><span class=\"na\">bioclipse</span><span class=\"o\">.</span><span class=\"na\">managers</span><span class=\"o\">.</span><span class=\"na\">RDFManager</span><span class=\"o\">(</span><span class=\"s2\">\".\"</span><span class=\"o\">);</span>\n<span class=\"n\">jsoup</span> <span class=\"o\">=</span> <span class=\"k\">new</span> <span class=\"n\">net</span><span class=\"o\">.</span><span class=\"na\">bioclipse</span><span class=\"o\">.</span><span class=\"na\">managers</span><span class=\"o\">.</span><span class=\"na\">JSoupManager</span><span class=\"o\">(</span><span class=\"s2\">\".\"</span><span class=\"o\">);</span>\n\n<span class=\"n\">articles</span> <span class=\"o\">=</span> <span class=\"o\">[</span>\n   <span class=\"n\">args</span><span class=\"o\">[</span><span class=\"mi\">0</span><span class=\"o\">]</span>\n<span class=\"o\">]</span>\n\n<span class=\"n\">kg</span> <span class=\"o\">=</span> <span class=\"n\">rdf</span><span class=\"o\">.</span><span class=\"na\">createInMemoryStore</span><span class=\"o\">()</span>\n\n<span class=\"k\">for</span> <span class=\"o\">(</span><span class=\"n\">article</span> <span class=\"k\">in</span> <span class=\"n\">articles</span><span class=\"o\">)</span> <span class=\"o\">{</span>\n    <span class=\"n\">htmlContent</span> <span class=\"o\">=</span> <span class=\"n\">bioclipse</span><span class=\"o\">.</span><span class=\"na\">download</span><span class=\"o\">(</span><span class=\"n\">article</span><span class=\"o\">)</span>\n\n    <span class=\"n\">htmlDom</span> <span class=\"o\">=</span> <span class=\"n\">jsoup</span><span class=\"o\">.</span><span class=\"na\">parseString</span><span class=\"o\">(</span><span class=\"n\">htmlContent</span><span class=\"o\">)</span>\n\n    <span class=\"c1\">// application/ld+json</span>\n\n    <span class=\"n\">bioschemasSections</span> <span class=\"o\">=</span> <span class=\"n\">jsoup</span><span class=\"o\">.</span><span class=\"na\">select</span><span class=\"o\">(</span><span class=\"n\">htmlDom</span><span class=\"o\">,</span> <span class=\"s2\">\"script[type='application/ld+json']\"</span><span class=\"o\">);</span>\n\n    <span class=\"k\">for</span> <span class=\"o\">(</span><span class=\"n\">section</span> <span class=\"k\">in</span> <span class=\"n\">bioschemasSections</span><span class=\"o\">)</span> <span class=\"o\">{</span>\n        <span class=\"n\">bioschemasJSON</span> <span class=\"o\">=</span> <span class=\"n\">section</span><span class=\"o\">.</span><span class=\"na\">html</span><span class=\"o\">()</span>\n        <span class=\"n\">rdf</span><span class=\"o\">.</span><span class=\"na\">importFromString</span><span class=\"o\">(</span><span class=\"n\">kg</span><span class=\"o\">,</span> <span class=\"n\">bioschemasJSON</span><span class=\"o\">,</span> <span class=\"s2\">\"JSON-LD\"</span><span class=\"o\">)</span>\n    <span class=\"o\">}</span>\n<span class=\"o\">}</span>\n\n<span class=\"n\">turtle</span> <span class=\"o\">=</span> <span class=\"n\">rdf</span><span class=\"o\">.</span><span class=\"na\">asTurtle</span><span class=\"o\">(</span><span class=\"n\">kg</span><span class=\"o\">);</span>\n\n<span class=\"n\">println</span> <span class=\"s2\">\"#\"</span> <span class=\"o\">+</span> <span class=\"n\">rdf</span><span class=\"o\">.</span><span class=\"na\">size</span><span class=\"o\">(</span><span class=\"n\">kg</span><span class=\"o\">)</span> <span class=\"o\">+</span> <span class=\"s2\">\" triples detected in the JSON-LD\"</span>\n<span class=\"c1\">// println turtle</span>\n\n\n<span class=\"n\">sparql</span> <span class=\"o\">=</span> <span class=\"s2\">\"\"\"\nPREFIX schema: &lt;http://schema.org/&gt;\nSELECT ?entity ?inchikey ?smiles WHERE {\n  ?entity a schema:MolecularEntity .\n  OPTIONAL { ?entity schema:inChIKey ?inchikey }\n  OPTIONAL { ?entity schema:smiles ?smiles }\n}\n\"\"\"</span>\n\n<span class=\"n\">results</span> <span class=\"o\">=</span> <span class=\"n\">rdf</span><span class=\"o\">.</span><span class=\"na\">sparql</span><span class=\"o\">(</span><span class=\"n\">kg</span><span class=\"o\">,</span> <span class=\"n\">sparql</span><span class=\"o\">)</span>\n\n<span class=\"k\">for</span> <span class=\"o\">(</span><span class=\"n\">i</span><span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"o\">;</span><span class=\"n\">i</span><span class=\"o\">&lt;=</span><span class=\"n\">results</span><span class=\"o\">.</span><span class=\"na\">rowCount</span><span class=\"o\">;</span><span class=\"n\">i</span><span class=\"o\">++)</span> <span class=\"o\">{</span>\n  <span class=\"n\">println</span> <span class=\"s2\">\"${results.get(i, \"</span><span class=\"n\">inchikey</span><span class=\"s2\">\")}\\t${results.get(i, \"</span><span class=\"n\">smiles</span><span class=\"s2\">\")}\"</span>\n<span class=\"o\">}</span>\n</code></pre></div></div>\n\n<p>The output is a simple table:</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>MGAPJMNPGGTFHJ-JEIPZWNWSA-N     CN1C(=O)/C(=C/2\\C3=CC(=CC=C3N(CC4=CC=CC=C4)C2=O)Cl)/C(=P(C5=CC=CC=C5)(C6=CC=CC=C6)C7=CC=CC=C7)C1=O\nXEWMQVUVGAHESA-UHFFFAOYSA-N     CC1=CC=C(C=C1)NC2=C(C3C4=CC(=CC=C4N(CC5=CC=CC=C5)C3=O)C)C(=O)N(C)C2=O\nUVTJORFYHPGJDZ-PYCFMQQDSA-N     CCCCN1C2=CC=C(C)C=C2/C(=C(\\C#N)/CNC3=CC=C(C)C=C3)/C1=O\nILWGDUYVQRAMMG-PGMHBOJBSA-N     CCCCN1C2=CC=C(C)C=C2/C(=C(\\C#N)/CNC3=CC=C(C=C3)Cl)/C1=O\nCAFIBKBZWJFZCW-FXBPSFAMSA-N     CCCCN1C2=CC=C(C)C=C2/C(=C(\\C#N)/CNC3=CC=CC=C3)/C1=O\nUOJSFLANMVIMBV-UHFFFAOYSA-N     CCCCN1C2=CC=C(C)C=C2C(C3=C(C(=O)N(C)C3=O)NC4=CC=C(C=C4)Cl)C1=O\nVNJBTGZXAGHCSO-OAPYJULQSA-N     COC(=O)/C(=C\\1/C2=C(C=CC=C2)N(CC3=CC=CC=C3)C1=O)/C=P(C4=CC=CC=C4)(C5=CC=CC=C5)C6=CC=CC=C6\nKJXQRAKSOANQTJ-GFMRDNFCSA-N     CC1=CC=C(C=C1)NC/C(=C\\2/C3=C(C=CC=C3)N(CC4=CC=CC=C4)C2=O)/C#N\nIGEBJMZDOPBFGF-UHFFFAOYSA-N     CCCCN1C2=CC=C(C)C=C2C(C3=C(C(=O)N(C)C3=O)NC4=CC=CC=C4)C1=O\nSSANVPNESOMKOM-AWQADKOQSA-N     C1=CC=C(C=C1)CN2C3=CC=C(C=C3/C(=C(/C#N)\\C=P(C4=CC=CC=C4)(C5=CC=CC=C5)C6=CC=CC=C6)/C2=O)Cl\nGEHWHSHQSIOZKL-NVQSTNCTSA-N     CCCCN1C2=CC=C(C=C2/C(=C\\3/C(=P(C4=CC=CC=C4)(C5=CC=CC=C5)C6=CC=CC=C6)C(=O)N(C)C3=O)/C1=O)Cl\nPALRSQOHFLRWDH-UHFFFAOYSA-N     CCCCN1C2=CC=C(C)C=C2C(C3=C(C(=O)N(C)C3=O)NC4=CC=C(C=C4)OC)C1=O\nKBFODZMDSAFLFR-UHFFFAOYSA-N     CN1C(=O)C(=C(C1=O)NC2=CC(=CC=C2)Cl)C3C4=CC(=CC=C4N(CC5=CC=CC=C5)C3=O)Cl\nJCGAVVZYXDJPBU-GFMRDNFCSA-N     CC1=C(C=CC=C1)NC/C(=C\\2/C3=C(C=CC=C3)N(CC4=CC=CC=C4)C2=O)/C#N\nDZFPCPDEQGLPLY-UHFFFAOYSA-N     CCCCN1C2=CC=C(C)C=C2C(C3=C(C(=O)N(C)C3=O)NC4=CC=C(C)C=C4)C1=O\nXMRNJCJUOXYXJU-DAFNUICNSA-N     CC1=CC=C(C=C1)NC/C(=C\\2/C3=CC(=CC=C3N(CC4=CC=CC=C4)C2=O)C)/C#N\nSSDSNBBHEUUKGI-UHFFFAOYSA-N     CC1=CC=C2C(=C1)C(C3=C(C(=O)N(C)C3=O)N(C)C4=CC=CC=C4)C(=O)N2CC5=CC=CC=C5\nUSFYPRDMNXMWPO-UHFFFAOYSA-N     CCCCN1C2=CC=C(C)C=C2C(C3=C(C(=O)N(C)C3=O)NC4=CC=C(C=C4)Br)C1=O\nXYHTWFULRHTEAG-MUGXBBEHSA-N     CCCCN1C2=CC=C(C)C=C2/C(=C(/C#N)\\C=P(C3=CC=CC=C3)(C4=CC=CC=C4)C5=CC=CC=C5)/C1=O\nXALDZIBHNNIVAM-UHFFFAOYSA-N     CCCCN1C2=CC=C(C)C=C2C(C3=C(C(=O)N(C)C3=O)NC4=C(C=CC=C4)O)C1=O\nTUTWQHBRQPMLME-OAPYJULQSA-N     COC(=O)/C(=C\\1/C2=CC(=CC=C2N(CC3=CC=CC=C3)C1=O)Cl)/C=P(C4=CC=CC=C4)(C5=CC=CC=C5)C6=CC=CC=C6\nIYEHFTMZZMIPRU-UHFFFAOYSA-N     CC1=CC=C(C=C1)NC2=C(C3C4=CC(=CC=C4N(CC5=CC=CC=C5)C3=O)Cl)C(=O)N(C)C2=O\nKBSDGNPLIPXCEX-UHFFFAOYSA-N     CCCCN1C2=CC=C(C)C=C2C(C3=C(C(=O)N(C)C3=O)NCC4=CC=CC=C4)C1=O\nBQGIUMITIGHBSD-UHFFFAOYSA-N     CCCCNC1=C(C2C3=CC(=CC=C3N(CC4=CC=CC=C4)C2=O)C)C(=O)N(C)C1=O\nPNSOLOPHIVUPOZ-MNDPQUGUSA-N     CCCCNC/C(=C\\1/C2=CC(=CC=C2N(CCCC)C1=O)C)/C#N\nHLTBKJRJOIZCMJ-PYCFMQQDSA-N     CCCCN1C2=CC=C(C)C=C2/C(=C(\\C#N)/CN(C)C3=CC=CC=C3)/C1=O\nFFLHFLUBMRBQTB-UHFFFAOYSA-N     CCCCN1C2=CC=C(C=C2C(C3=C(C(=O)N(C)C3=O)NC4=CC=C(C)C=C4)C1=O)F\nFOQOVOLYYARWPA-NKFKGCMQSA-N     C1=CC=C(C=C1)CN2C3=C(C=CC=C3)/C(=C(\\C#N)/CNC4=CC(=CC=C4)Cl)/C2=O\nKLEPCAQFOXJLNV-UHFFFAOYSA-N     CC1=C(C=CC=C1)NC2=C(C3C4=CC(=CC=C4N(CC5=CC=CC=C5)C3=O)Cl)C(=O)N(C)C2=O\n</code></pre></div></div>\n\n<p>That also made me realize that there are not chemical names in the annotation. That would be really useful to move things\nforward. Then again, PubChem will likely just generate the IUPAC name, since they have access to such software anyway.\nThey have teamed up with PubChem which will index it, but I will be interested in seeing how to use this for\n<code class=\"language-plaintext highlighter-rouge\">main subject</code> annotation in <a href=\"https://www.wikidata.org/wiki/Wikidata:WikiProject_Chemistry\">Wikidata</a>.</p>\n\n<p>A final note for now, the model they use is annotate the article with chemical substances (<code class=\"language-plaintext highlighter-rouge\">ChemicalSubstance</code>) with\n(one or more?) molecular entities (`MolecularEntity’). That is a model that scales well to their other journal,\nthe <a href=\"https://scholia.toolforge.org/venue/Q814756\">Beilstein Journal of Nanotechnology</a>. But scraping that is for another post.</p>\n\n<h4>References</h4>\n<div class=\"csl-bib-body\">\n    <div class=\"csl-entry\">Gilson, M. K., Georg, G., &#38; Wang, S. (2014). Digital Chemistry in the <i>Journal of Medicinal Chemistry</i>. <i>Journal of Medicinal Chemistry</i>, <i>57</i>(4), 1137–1137. https://doi.org/10.1021/jm5002056 <b>[cito:citesForInformation]</b> <a href=\"https://doi.org/10.1021/jm5002056\">CrossRef</a> <a href=\"https://qlever.scholia.wiki/doi/10.1021/jm5002056\">Scholia</a></div>\n    <div class=\"csl-entry\">Schymanski, E. L., &#38; Bolton, E. E. (2021). FAIR chemical structures in the Journal of Cheminformatics. <i>Journal of Cheminformatics</i>, <i>13</i>(1). https://doi.org/10.1186/s13321-021-00520-4 <b>[cito:citesForInformation]</b> <a href=\"https://doi.org/10.1186/s13321-021-00520-4\">CrossRef</a> <a href=\"https://qlever.scholia.wiki/doi/10.1186/s13321-021-00520-4\">Scholia</a></div>\n    <div class=\"csl-entry\">Willighagen, E. (2007). RSC: the first publisher to go semantic! In <i>Front Matter</i>. Front Matter. https://doi.org/10.59350/ne4rf-wey66 <b>[cito:citesForInformation]</b> <a href=\"https://doi.org/10.59350/ne4rf-wey66\">CrossRef</a> <a href=\"https://qlever.scholia.wiki/doi/10.59350/ne4rf-wey66\">Scholia</a></div>\n    <div class=\"csl-entry\">Willighagen, E. (2009). Nature Chemistry improves publishing chemistry: a detailed analysis. In <i>Front Matter</i>. Front Matter. https://doi.org/10.59350/40377-hz881 <b>[cito:citesForInformation]</b> <a href=\"https://doi.org/10.59350/40377-hz881\">CrossRef</a> <a href=\"https://qlever.scholia.wiki/doi/10.59350/40377-hz881\">Scholia</a></div>\n    <div class=\"csl-entry\">Willighagen, E. (2021). Bacting: a next generation, command line version of Bioclipse. <i>Journal of Open Source Software</i>, <i>6</i>(62), 2558. https://doi.org/10.21105/joss.02558 <b>[cito:usesMethodIn]</b> <a href=\"https://doi.org/10.21105/joss.02558\">CrossRef</a> <a href=\"https://qlever.scholia.wiki/doi/10.21105/joss.02558\">Scholia</a></div>\n    <div class=\"csl-entry\">Xiao, Z.-Y., Sun, J., &#38; Yan, C.-G. (2025). Molecular diversity of the reactions of MBH carbonates of isatins and various nucleophiles. <i>Beilstein Journal of Organic Chemistry</i>, <i>21</i>, 286–295. https://doi.org/10.3762/bjoc.21.21 <b>[cito:usesDataFrom]</b> <a href=\"https://doi.org/10.3762/bjoc.21.21\">CrossRef</a> <a href=\"https://qlever.scholia.wiki/doi/10.3762/bjoc.21.21\">Scholia</a></div>\n  </div>",
      "summary": "Two weeks ago, the Beilstein Institute announced Bioschemas support in their journals:",
      "image": "https://chem-bla-ics.linkedchemistry.info/assets/images/bjoc_bioschemas.png",
      "date_published": "2025-02-13T00:00:00+00:00",
      "date_modified": "2025-02-22T00:00:00+00:00",
      "tags": ["bioschemas","rdf","chemistry","beilstein"],
      "_references": [
        
          
          
            { "url": "https://doi.org/10.59350/ne4rf-wey66", "doi": "10.59350/ne4rf-wey66"
            , "cito":
              
              
                [ 
                  "citesForInformation"
                  
                 ]
              
             }
            ,
          
        
          
          
            { "url": "https://doi.org/10.1186/s13321-021-00520-4", "doi": "10.1186/s13321-021-00520-4"
            , "cito":
              
              
                [ 
                  "citesForInformation"
                  
                 ]
              
             }
            ,
          
        
          
          
            { "url": "https://doi.org/10.1021/jm5002056", "doi": "10.1021/jm5002056"
            , "cito":
              
              
                [ 
                  "citesForInformation"
                  
                 ]
              
             }
            ,
          
        
          
          
            { "url": "https://doi.org/10.3762/bjoc.21.21", "doi": "10.3762/bjoc.21.21"
            , "cito":
              
              
                [ 
                  "usesDataFrom"
                  
                 ]
              
             }
            ,
          
        
          
          
            { "url": "https://doi.org/10.21105/joss.02558", "doi": "10.21105/joss.02558"
            , "cito":
              
              
                [ 
                  "usesMethodIn"
                  
                 ]
              
             }
            ,
          
        
          
          
            { "url": "https://doi.org/10.59350/40377-hz881", "doi": "10.59350/40377-hz881"
            , "cito":
              
              
                [ 
                  "citesForInformation"
                  
                 ]
              
             }
            
          
        ],
      
      
      
      
      
      
        "authors": [ { "name": "Egon Willighagen", "url": "https://orcid.org/0000-0001-7542-0286" } ]
      
    }

  ]
}
