{"found":50849,"hits":[{"document":{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"blog":{"authors":[{"name":"Egon Willighagen"}],"community_id":"7f57028e-9d03-489c-b3b4-3d60de06bc9e","created":1710288000,"current_feed_url":"https://chem-bla-ics.linkedchemistry.info/feed.json","description":"Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.","doi":"https://doi.org/10.59350/chem_bla_ics","favicon":"https://rogue-scholar.org/api/communities/7f57028e-9d03-489c-b3b4-3d60de06bc9e/logo","feed_format":"application/feed+json","feed_url":"https://chem-bla-ics.linkedchemistry.info/archive.json","filter":null,"generator":"Jekyll","home_page_url":"https://chem-bla-ics.linkedchemistry.info","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"chem_bla_ics","status":"active","subfield":"1606","title":"chem-bla-ics","updated":1748131200,"use_api":true},"blog_name":"chem-bla-ics","blog_slug":"chem_bla_ics","content_html":"<p>Early March I reported about <a href=\"http://sourceforge.net/users/annulen\">Konstantin</a>'s <a href=\"http://jchempaint.sf.net/\">JChemPaint</a>-based\n<a href=\"http://chem-bla-ics.blogspot.com/2010/03/oochemistry-01-released-call-for.html\">chemistry plugin for OpenOffice</a>, but there is (friendly)\ncompetition: <a href=\"http://chem4word.codeplex.com/\">Chem4Word</a>. Being for Microsoft Word, the plugin only works on top of proprietary software,\nunfortunately; therefore, I cannot tell you if Chem4Word release is any good, but what Jim has showed me about a year ago, it is pretty\ncool. Another big difference is that Microsoft gave the Chem4Word a big grant, and Konstantin does not have such funding, AFAIK, and\nrelies on community support.</p>\n<p>Now, Chem4Word was released earlier this month, as <a href=\"http://jat45.wordpress.com/2010/04/02/the-launch-of-chem4word/\">announced by Joe</a>,\nand I just heard from <a href=\"http://jimdowning.wordpress.com/2010/04/23/chem4word-is-open-source/\">Jim about it now being opensourced</a>\n(and <a href=\"http://wwmm.ch.cam.ac.uk/blogs/murrayrust/?p=2226\">Peter blogged it too</a>). Congratulations to all involved in the development!\nThe Chem4Word project page <a href=\"http://chem4word.codeplex.com/\">indicates</a> the actual license: <a href=\"http://www.apache.org/licenses/LICENSE-2.0.html\">Apache 2.0</a>.\nGood choice!</p>\n<p>Now, I said that a limitation of the plugin is that it requires proprietary software to run. This is why you will not quickly see my\nuse it. Well, this is even why you do not see any screenshot! However, this should not spoil the news. This is for two reasons:</p>\n<ol>\n<li>The plug-in is Open Source: this means that the community can learn from their project, and how the make molecular structures in Word documents semantic.</li>\n<li>The plug-in saves the chemistry in the Chemical Markup Language in the XML-based Word document: this means that anyone will be able to extract the molecular structures in a semantic meaningful way.</li>\n</ol>\n<p>And that's, to me, the biggest news: if the organic chemists start using this plug-in, this will be a big win for Open Data. I am sure this is the hidden agenda of an unorthodox move of our fellow Blue Obelisk community members.</p>","doi":"https://doi.org/10.59350/m4x3w-52604","guid":"https://doi.org/10.59350/m4x3w-52604","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1272067200,"rid":"ka7q4-fm952","summary":"Early March I reported about Konstantin's JChemPaint-based chemistry plugin for OpenOffice, but there is (friendly) competition: Chem4Word. Being for Microsoft Word, the plugin only works on top of proprietary software, unfortunately; therefore, I cannot tell you if Chem4Word release is any good, but what Jim has showed me about a year ago, it is pretty cool.","title":"Chem4Word goes Apache 2.0","updated_at":1784492185,"url":"https://chem-bla-ics.linkedchemistry.info/2010/04/24/chem4word-goes-apache-20.html","version":"v1"}},{"document":{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"blog":{"authors":[{"name":"Egon Willighagen"}],"community_id":"7f57028e-9d03-489c-b3b4-3d60de06bc9e","created":1710288000,"current_feed_url":"https://chem-bla-ics.linkedchemistry.info/feed.json","description":"Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.","doi":"https://doi.org/10.59350/chem_bla_ics","favicon":"https://rogue-scholar.org/api/communities/7f57028e-9d03-489c-b3b4-3d60de06bc9e/logo","feed_format":"application/feed+json","feed_url":"https://chem-bla-ics.linkedchemistry.info/archive.json","filter":null,"generator":"Jekyll","home_page_url":"https://chem-bla-ics.linkedchemistry.info","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"chem_bla_ics","status":"active","subfield":"1606","title":"chem-bla-ics","updated":1748131200,"use_api":true},"blog_name":"chem-bla-ics","blog_slug":"chem_bla_ics","content_html":"<p>\u00a0</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/box99.png\"/></p>","doi":"https://doi.org/10.59350/scnjs-5vj50","guid":"https://doi.org/10.59350/scnjs-5vj50","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1272240000,"rid":"0n5pq-3zh38","tags":["Blue-obelisk"],"title":"Wondering who will be the 100th Blue Obelisk eXchange user...","updated_at":1784492184,"url":"https://chem-bla-ics.linkedchemistry.info/2010/04/26/wondering-who-will-be-100th-blue.html","version":"v1"}},{"document":{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"blog":{"authors":[{"name":"Egon Willighagen"}],"community_id":"7f57028e-9d03-489c-b3b4-3d60de06bc9e","created":1710288000,"current_feed_url":"https://chem-bla-ics.linkedchemistry.info/feed.json","description":"Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.","doi":"https://doi.org/10.59350/chem_bla_ics","favicon":"https://rogue-scholar.org/api/communities/7f57028e-9d03-489c-b3b4-3d60de06bc9e/logo","feed_format":"application/feed+json","feed_url":"https://chem-bla-ics.linkedchemistry.info/archive.json","filter":null,"generator":"Jekyll","home_page_url":"https://chem-bla-ics.linkedchemistry.info","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"chem_bla_ics","status":"active","subfield":"1606","title":"chem-bla-ics","updated":1748131200,"use_api":true},"blog_name":"chem-bla-ics","blog_slug":"chem_bla_ics","content_html":"<p>I <a href=\"https://chem-bla-ics.blogspot.com/2010/04/cip-rules-for-stereochemistry.html\">recently wrote</a> about a project for a (partial) CIP implementation.\nThis implementation is in place, and we are working towards setting up an extensive test suite. The data set we had in mind was available as SMILES\nand as MDL molfile. Now, the latter does not really specify the stereochemistry of the tetrahedral centers, and relies on wedge bonding. Actually,\na few years ago Jonathan Brecher wrote up the IUPAC recommendation for the use of the wedge bond for chirality specification\n(doi:<a href=\"https://doi.org/10.1351/pac200678101897\">10.1351/pac200678101897</a>), with 74 pages of rules and examples, like the following (copyright by\nauthors or journal; I'm claiming fair use):</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/wedgeChirality.png\"/></p>\n<p>So, using wedges leaves plenty of room for incorrectly specifying the stereochemistry. Therefore, we decided to go for SMILES, even though Noel\n<a href=\"http://baoilleach.blogspot.com/2009/03/clockwisdom-of-smiles-part-ii.html\">recently showed</a> that processing stereochemistry in SMILES is not trivial\neither. The SMILES I am currently using:</p>\n<ul>\n<li><code class=\"language-plaintext highlighter-rouge\">Br[C@@H](Cl)I</code></li>\n<li><code class=\"language-plaintext highlighter-rouge\">Br[C@H](Cl)I</code></li>\n<li><code class=\"language-plaintext highlighter-rouge\">Br[C@@]([H])(Cl)I</code></li>\n<li><code class=\"language-plaintext highlighter-rouge\">Br[C@]([H])(Cl)I</code></li>\n<li><code class=\"language-plaintext highlighter-rouge\">[C@]12(OC1)NCN2</code></li>\n<li><code class=\"language-plaintext highlighter-rouge\">C[C@H](O)[C@H](O)C</code></li>\n<li><code class=\"language-plaintext highlighter-rouge\">NC([C@H](O)C)Cl</code></li>\n<li><code class=\"language-plaintext highlighter-rouge\">I1.Cl2.Br3.[C@]123CCC</code></li>\n</ul>\n<p>I'm looking for more corner cases\u2026 please leave them as comments.</p>","doi":"https://doi.org/10.59350/n8f2y-adq94","guid":"https://doi.org/10.59350/n8f2y-adq94","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1273276800,"reference":[{"id":"https://doi.org/10.1351/pac200678101897","unstructured":"Brecher, J. (2006). Graphical representation of stereochemical configuration (IUPAC Recommendations 2006). <i>Pure and Applied Chemistry</i>, <i>78</i>(10), 1897\u20131970."}],"rid":"w128f-cwv89","summary":"I recently wrote about a project for a (partial) CIP implementation. This implementation is in place, and we are working towards setting up an extensive test suite. The data set we had in mind was available as SMILES and as MDL molfile. Now, the latter does not really specify the stereochemistry of the tetrahedral centers, and relies on wedge bonding.","tags":["Cdk","Iupac"],"title":"CIP rules #2: parsing @ and @@ from SMILES","updated_at":1784492182,"url":"https://chem-bla-ics.linkedchemistry.info/2010/05/08/cip-rules-2-parsing-and-from-smiles.html","version":"v1"}},{"document":{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"blog":{"authors":[{"name":"Egon Willighagen"}],"community_id":"7f57028e-9d03-489c-b3b4-3d60de06bc9e","created":1710288000,"current_feed_url":"https://chem-bla-ics.linkedchemistry.info/feed.json","description":"Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.","doi":"https://doi.org/10.59350/chem_bla_ics","favicon":"https://rogue-scholar.org/api/communities/7f57028e-9d03-489c-b3b4-3d60de06bc9e/logo","feed_format":"application/feed+json","feed_url":"https://chem-bla-ics.linkedchemistry.info/archive.json","filter":null,"generator":"Jekyll","home_page_url":"https://chem-bla-ics.linkedchemistry.info","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"chem_bla_ics","status":"active","subfield":"1606","title":"chem-bla-ics","updated":1748131200,"use_api":true},"blog_name":"chem-bla-ics","blog_slug":"chem_bla_ics","content_html":"<p>Below should show up the wave (that is, if you have a <a href=\"http://en.wikipedia.org/wiki/Google_Wave\">Google Wave</a> account), about a piece I am writing\nfor a course on PhD Supervision I am following. The aim is to dig up <em>old</em> standards and how they apply to Web 2.0 technologies, including wikis,\nwaves, blogs, source code repositories etc.</p>\n<p><strong>Update</strong>: there seems to be some problems even for those who have a wave account to load the wave. Not sure why that is happening. I'm using the\n<a href=\"http://completewaveguide.com/guide/Wave_Bots#Madoqua_.28blog-bot.40appspot.com.29\">Madoqua robot</a>; should I be using something else?</p>\n<p><strong>Update</strong>: this technology is long gone, and I replaced the whitespace with displaying the underlying HTML as a code block:</p>\n<div class=\"language-html highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"nt\">&lt;div</span> <span class=\"na\">id=</span><span class=\"s\">\"wave1\"</span> <span class=\"na\">style=</span><span class=\"s\">\"width: 500px; height: 420px;\"</span><span class=\"nt\">&gt;&lt;/div&gt;</span>\n\n<span class=\"nt\">&lt;script </span><span class=\"na\">type=</span><span class=\"s\">\"text/javascript\"</span><span class=\"nt\">&gt;</span>\n  <span class=\"kd\">var</span> <span class=\"nx\">wave</span> <span class=\"o\">=</span> <span class=\"k\">new</span> <span class=\"nc\">WavePanel</span><span class=\"p\">(</span><span class=\"dl\">'</span><span class=\"s1\">https://wave.google.com/wave/</span><span class=\"dl\">'</span><span class=\"p\">);</span>\n  <span class=\"nx\">wave</span><span class=\"p\">.</span><span class=\"nf\">setUIConfig</span><span class=\"p\">(</span><span class=\"dl\">'</span><span class=\"s1\">white</span><span class=\"dl\">'</span><span class=\"p\">,</span> <span class=\"dl\">'</span><span class=\"s1\">black</span><span class=\"dl\">'</span><span class=\"p\">,</span> <span class=\"dl\">'</span><span class=\"s1\">Arial</span><span class=\"dl\">'</span><span class=\"p\">,</span> <span class=\"dl\">'</span><span class=\"s1\">13px</span><span class=\"dl\">'</span><span class=\"p\">);</span>\n  <span class=\"nx\">wave</span><span class=\"p\">.</span><span class=\"nf\">loadWave</span><span class=\"p\">(</span><span class=\"dl\">'</span><span class=\"s1\">googlewave.com!w+2gYDmL7eA</span><span class=\"dl\">'</span><span class=\"p\">);</span>\n  <span class=\"nx\">wave</span><span class=\"p\">.</span><span class=\"nf\">init</span><span class=\"p\">(</span><span class=\"nb\">document</span><span class=\"p\">.</span><span class=\"nf\">getElementById</span><span class=\"p\">(</span><span class=\"dl\">'</span><span class=\"s1\">wave1</span><span class=\"dl\">'</span><span class=\"p\">));</span>\n<span class=\"nt\">&lt;/script&gt;</span>\n</code></pre></div></div>","doi":"https://doi.org/10.59350/z3tc9-8fb33","guid":"https://doi.org/10.59350/z3tc9-8fb33","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1273276800,"rid":"wanws-eb493","summary":"Below should show up the wave (that is, if you have a Google Wave account), about a piece I am writing for a course on PhD Supervision I am following. The aim is to dig up old standards and how they apply to Web 2.0 technologies, including wikis, waves, blogs, source code repositories etc.","tags":["Google","Wave"],"title":"Web 2.0 technologies in Student Assessment","updated_at":1784492181,"url":"https://chem-bla-ics.linkedchemistry.info/2010/05/08/web-20-technologies-in-student.html","version":"v1"}},{"document":{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"blog":{"authors":[{"name":"Egon Willighagen"}],"community_id":"7f57028e-9d03-489c-b3b4-3d60de06bc9e","created":1710288000,"current_feed_url":"https://chem-bla-ics.linkedchemistry.info/feed.json","description":"Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.","doi":"https://doi.org/10.59350/chem_bla_ics","favicon":"https://rogue-scholar.org/api/communities/7f57028e-9d03-489c-b3b4-3d60de06bc9e/logo","feed_format":"application/feed+json","feed_url":"https://chem-bla-ics.linkedchemistry.info/archive.json","filter":null,"generator":"Jekyll","home_page_url":"https://chem-bla-ics.linkedchemistry.info","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"chem_bla_ics","status":"active","subfield":"1606","title":"chem-bla-ics","updated":1748131200,"use_api":true},"blog_name":"chem-bla-ics","blog_slug":"chem_bla_ics","content_html":"<p>The workflow here is that the proposed patch gets uploaded to a GitHub branch or fork; the code reviewer is made aware of the patch,\nand goes to the commit page on GitHub, and hovers over the line numbers and clicks the 'Add comment' button and leaves a comment;\nthe reviewer informs the author, and the author updates his patch.</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/githubCodeReview.png\"/></p>\n<p>BTW, this screenshot is for <a href=\"https://chem-bla-ics.linkedchemistry.info/2010/05/08/web-20-technologies-in-student.html\">a paper I am writing <i class=\"fa-solid fa-recycle fa-xs\"></i></a>\nabout the use of blogs and source code repositories in chem- and bioinformatics education.</p>","doi":"https://doi.org/10.59350/9h2g1-n3717","guid":"https://doi.org/10.59350/9h2g1-n3717","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1273449600,"rid":"6hhvy-mt418","summary":"The workflow here is that the proposed patch gets uploaded to a GitHub branch or fork; the code reviewer is made aware of the patch, and goes to the commit page on GitHub, and hovers over the line numbers and clicks the 'Add comment' button and leaves a comment; the reviewer informs the author, and the author updates his patch.","tags":["Cdk","Github"],"title":"GitHub simplifies code review and leaving comments","updated_at":1784492180,"url":"https://chem-bla-ics.linkedchemistry.info/2010/05/10/github-simplifies-code-review-and.html","version":"v1"}},{"document":{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"blog":{"authors":[{"name":"Egon Willighagen"}],"community_id":"7f57028e-9d03-489c-b3b4-3d60de06bc9e","created":1710288000,"current_feed_url":"https://chem-bla-ics.linkedchemistry.info/feed.json","description":"Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.","doi":"https://doi.org/10.59350/chem_bla_ics","favicon":"https://rogue-scholar.org/api/communities/7f57028e-9d03-489c-b3b4-3d60de06bc9e/logo","feed_format":"application/feed+json","feed_url":"https://chem-bla-ics.linkedchemistry.info/archive.json","filter":null,"generator":"Jekyll","home_page_url":"https://chem-bla-ics.linkedchemistry.info","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"chem_bla_ics","status":"active","subfield":"1606","title":"chem-bla-ics","updated":1748131200,"use_api":true},"blog_name":"chem-bla-ics","blog_slug":"chem_bla_ics","content_html":"<p>Triggered by posts in the past <a href=\"https://chem-bla-ics.linkedchemistry.info/2010/05/08/web-20-technologies-in-student.html\">three <i class=\"fa-solid fa-recycle fa-xs\"></i></a>\n<a href=\"http://chem-bla-ics.blogspot.com/2010/05/github-simplifies-code-review-and.html\">days</a>, I though about writing up a short\ntutorial on how to perform code review for existing code on <a href=\"http://www.github.com/\">GitHub</a>. Therefore, this applied to\n<a href=\"http://cdk.sf.net/\">CDK</a> and <a href=\"http://www.bioclipse.net/\">Bioclipse</a> source code, many but will work for any project hosted\nin GitHub. Even if it is not, you could consider putting up a copy there yourself. This example will demonstrate the\nprocedure on CDK functionality in Bioclipse in the <a href=\"http://github.com/egonw/bioclipse.cheminformatics/\">bioclipse.cheminformatics</a>\nrepository.</p>\n<p><em>Click on the images to get a higher resolution version.</em></p>\n<h2 id=\"step-1-find-the-class-you-want-to-review\">Step 1: find the class you want to review</h2>\n<p>Use the GitHub web interface to browse your way towards the source code of the class you want to review. For example,\nthe <a href=\"http://github.com/egonw/bioclipse.cheminformatics/blob/master/plugins/net.bioclipse.cdk.smartsmatching/src/net/bioclipse/cdk/smartsmatching/SmartsMatchingHelper.java\">SmartsMatchingHelper.java</a>:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/codeReview1.png\"/></p>\n<h2 id=\"step-2-identify-something-you-like-to-comment-on\">Step 2: identify something you like to comment on</h2>\n<p>Next step is to perform some code reviewing. For example, we might want to ask something about how parseProperty() works:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/codeReview2.png\"/></p>\n<p>Now, this page on GitHub does not provide the means to leave comments; instead, you comment on commits.</p>\n<h2 id=\"step-3-find-the-last-commit-that-touched-the-line-you-like-to-comment-on\">Step 3: find the last commit that touched the line you like to comment on</h2>\n<p>Git has a <a href=\"http://ftp.sunet.se/pub//Linux/kernel.org/software/scm/git/docs/git-blame.html\">blame option</a> (also called annotate)\nwhich will show you for each line who last changed that line. The GitHub web page makes this functionality available with the\n'blame' link just above the first line of the source code:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/codeReview3.png\"/></p>\n<p>This link will lead us to a page with a new column on the left side showing commit hashes, name of the commit author,\nand the first few characters of the commit message. For example, the\n<a href=\"http://github.com/egonw/bioclipse.cheminformatics/blame/master/plugins/net.bioclipse.cdk.smartsmatching/src/net/bioclipse/cdk/smartsmatching/SmartsMatchingHelper.java\">web page</a>\nbits relevant to code we want to comment on, looks like:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/codeReview4.png\"/></p>\n<p>This shows us that commit <a href=\"http://github.com/egonw/bioclipse.cheminformatics/commit/3ce78ba572e0fbb32536cfb24ae9848297057575\">3ce78ba5</a>\nis the one we are interested in:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/codeReview5.png\"/></p>\n<h2 id=\"step-4-look-up-the-line-again-and-add-a-comment\">Step 4: Look up the line again and add a comment</h2>\n<p>In the web page with the appropriate commit looked in the previous step, you scroll down to the line you want to comment on.\nIf you hover over that line, a blue comment bubble will show up on the left side:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/codeReview6.png\"/></p>\n<p>Clicking that blue comment icon, you get a dialog where you can enter your comment:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/codeReview7.png\"/></p>\n<p>The 'Add Line Note' button confirms and saves your comment:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/codeReview8.png\"/></p>\n<h2 id=\"step-5-inform-the-commiter-about-your-review\">Step 5: inform the commiter about your review</h2>\n<p>The next step would be to inform the commit author. GitHub actually helps here, and should send a message,\nlike this one:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/codeReview9.png\"/></p>\n<p>But it would certainly not hurt of you filed a bug report or sent an email.</p>\n<p><em>Now, I should only convert this into a screencast\u2026</em></p>","doi":"https://doi.org/10.59350/nfcyx-jxj82","guid":"https://doi.org/10.59350/nfcyx-jxj82","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1273449600,"rid":"vrsz7-ftc23","summary":"Triggered by posts in the past three days, I though about writing up a short tutorial on how to perform code review for existing code on GitHub. Therefore, this applied to CDK and Bioclipse source code, many but will work for any project hosted in GitHub. Even if it is not, you could consider putting up a copy there yourself. This example will demonstrate the procedure on CDK functionality in Bioclipse in the bioclipse.cheminformatics repository.","tags":["Cdk","Bioclipse","Github"],"title":"How to use GitHub for [CDK|Bioclipse] code review","updated_at":1784492178,"url":"https://chem-bla-ics.linkedchemistry.info/2010/05/10/how-to-use-github-for-cdkbioclipse-code.html","version":"v1"}},{"document":{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"blog":{"authors":[{"name":"Egon Willighagen"}],"community_id":"7f57028e-9d03-489c-b3b4-3d60de06bc9e","created":1710288000,"current_feed_url":"https://chem-bla-ics.linkedchemistry.info/feed.json","description":"Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.","doi":"https://doi.org/10.59350/chem_bla_ics","favicon":"https://rogue-scholar.org/api/communities/7f57028e-9d03-489c-b3b4-3d60de06bc9e/logo","feed_format":"application/feed+json","feed_url":"https://chem-bla-ics.linkedchemistry.info/archive.json","filter":null,"generator":"Jekyll","home_page_url":"https://chem-bla-ics.linkedchemistry.info","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"chem_bla_ics","status":"active","subfield":"1606","title":"chem-bla-ics","updated":1748131200,"use_api":true},"blog_name":"chem-bla-ics","blog_slug":"chem_bla_ics","content_html":"<p>Yeah, it's my turn. Standing on the shoulders of <a href=\"http://chemjobber.blogspot.com/2010/05/my-favorite-things-about-chemistry.html\">ChemJobber</a>,\n<a href=\"http://www.chemistry-blog.com/2010/05/07/a-few-of-my-favorite-chemistry-things/\">Azmanam</a>, and\n<a href=\"http://www.sciencebase.com/science-blog/my-favourite-chemistry-things.html\">ScienceBase</a>, here's list of things I like about chemistry.\nTo put things into perspective first, a bit, I note that ChemJobber and Azmanam focused on wet-lab chemistry, and David on fancy\nmolecules. Now, I am a theoretical chemist, and was thinking on what to orient the things I like, and on how general to make them.\nThis meme is not easy, you now. But here goes:</p>\n<h3 id=\"1-chemical-graph-theory\">1. chemical graph theory</h3>\n<p>Chemical graph theory is one of the common theoretical models chemists work with to make sense of chemical properties.\nI like it because the graph theory is fairly straightforward, but chemistry adds enough color (literally!) to create a\nnice complexity that kept the cheminformatics field going strong for more than 50 years now :) For example, how to adapt\nthe theory to <a href=\"https://chem-bla-ics.linkedchemistry.info/2006/12/30/modern-chemistry-in-cdk-beyond-two.html\">deal with mutli-atom bonds <i class=\"fa-solid fa-recycle fa-xs\"></i></a> :)</p>\n<h3 id=\"2-rare-nuclei-in-the-nmrshiftdb\">2. rare nuclei in the NMRShiftDB</h3>\n<p>The <a href=\"http://www.nmrshiftdb.org/\">NMRShiftDB</a> is an Open Data repository for annotated NMR spectra. The fun here is to\nadd NMR spectra of <a href=\"https://chem-bla-ics.linkedchemistry.info/2009/09/05/nmrshiftdb-rdf-2-some-statistics.html?q=nmr+nuclei+sparql\">rare nuclei <i class=\"fa-solid fa-recycle fa-xs\"></i></a>.\nDon't you just love a\nmolecule with NMR shifts for all atoms?</p>\n<h3 id=\"3-metabolomics\">3. metabolomics</h3>\n<p>Metabolomics is the research field that studies the small molecules of life. Plant metabolomics is particularly fun.\nTens of thousands of molecules, and a lot of metabolite identification to be done, and much more. Lot's of cool stuff\nto do here, and I am trying to secure funding for it. This is\n<a href=\"http://chem-bla-ics.blogspot.com/search?q=metabolomics\">what I blogged about metabolomics before</a>. What about\nhis nice <a href=\"http://en.wikipedia.org/wiki/Secondary_metabolite\">secondary metabolite</a> (source:\n<a href=\"http://en.wikipedia.org/\">Wikipedia</a>, <a href=\"http://en.wikipedia.org/wiki/File:Discodermolide_Structure.png\">CC0</a>):</p>\n<p><img alt=\"\" src=\"https://upload.wikimedia.org/wikipedia/commons/e/e4/Discodermolide_Structure.png\"/></p>\n<h3 id=\"4-hexavalent-carbon\">4. hexavalent carbon</h3>\n<p>Atom types is another theoretical model for chemistry. <a href=\"https://chem-bla-ics.linkedchemistry.info/2007/07/01/atom-typing-in-cdk.html\">Atom typing <i class=\"fa-solid fa-recycle fa-xs\"></i></a>\nis one of the underlying technologies of <a href=\"http://en.wikipedia.org/wiki/Force_field_%28chemistry%29\">force fields</a>, which are used\nin many, many fields in chemistry. Now, force fields typically take only a subset of atom types. New atom types, consequently, need\nto be added. One such new atom type was the <a href=\"http://www.ch.ic.ac.uk/rzepa/blog/?p=811\">hexavalent carbon</a>. Rare, very rare, but\njust the amount of complexity I like about chemistry.</p>\n<!-- Image lost -->\n<h3 id=\"5-self-organizing-maps\">5. self-organizing maps</h3>\n<p>Kohonen maps, or <a href=\"http://en.wikipedia.org/wiki/Self-organizing_map\">self-organizing maps</a> (SOM), are a machine learning\nmethod that have interesting visualization features. They have numerous applications, and also in chemistry. The group\nwhere I did my PhD developed a supervised SOM, which I used them to classify crystal structures\n(doi:<a href=\"https://doi.org/10.1021/cg060872y\">10.1021/cg060872y</a>). Another of my favorites is the\n<a href=\"https://chem-bla-ics.linkedchemistry.info/2006/04/04/mining-kegg-pathway-database-with-self.html\">reaction classification by Aires-de-Sousa <em>et al.</em> <i class=\"fa-solid fa-recycle fa-xs\"></i></a>\nusing unsupervised SOMs.</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/som_thesis_image.png\"/></p>\n<h3 id=\"6-the-maillard-reaction\">6. the Maillard reaction</h3>\n<p>People who know me personally, know that I like tasting things. That also makes me have to worry about overweight.\nTaste is to a large extend governed by cooking, and the <a href=\"http://en.wikipedia.org/wiki/Maillard_reaction\">Maillard reaction</a>\nplays an important role here. If you like to learn more about the chemistry of cooking, checkout these\n<a href=\"http://chemistandcook.blogspot.com/\">two</a> <a href=\"http://blog.khymos.org/\">blogs</a>.</p>\n<h3 id=\"7-cb\">7. Cb</h3>\n<p>Cb is a new element on the world wide web. Well, not so new anymore, and the full name is likely more familiar:\n<a href=\"http://cb.openmolecules.net/\">Chemical blogspace</a>. This social web application brings together blogging chemists\nworld wide. Oh, and this meme is picked up nicely:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/chemMeme.png\"/></p>\n<h3 id=\"8-chemical-abstracts\">8. chemical abstracts</h3>\n<p>No, not the database, but the nice graphical article abstracts in chemistry journals. <a href=\"http://www.chemfeeds.com/\">ChemFeeds</a>\ngets is all together. BTW, there remains very much to be done about improving publishing chemistry.\n<a href=\"http://chem-bla-ics.blogspot.com/2006/09/chemical-archeology-oscar3-to.html\">I</a>\n<a href=\"http://chem-bla-ics.blogspot.com/2007/02/rsc-first-publisher-to-go-semantic.html\">blogged</a>\n<a href=\"https://chem-bla-ics.linkedchemistry.info/2009/03/22/journal-of-cheminformatics-i-hope.html\">about <i class=\"fa-solid fa-recycle fa-xs\"></i></a>\n<a href=\"http://chem-bla-ics.blogspot.com/2007/10/how-blogosphere-changes-publishing.html\">that</a>\n<a href=\"https://chem-bla-ics.linkedchemistry.info/2009/03/19/nature-chemistry-improves-publishing.html\">repeatedly <i class=\"fa-solid fa-recycle fa-xs\"></i></a>.</p>\n<h3 id=\"9-organometallics\">9. organometallics</h3>\n<p><a href=\"http://en.wikipedia.org/wiki/Organometallic_chemistry\">Organometallics</a> is, like metabolomics, a really\ninteresting area, with lots of complexities (pun intended :). Actually, I am not even aware of a\norganometallics/metabolomics mashup. Anyone with some nice pointers? I have not blogged about it much,\nand <a href=\"https://chem-bla-ics.linkedchemistry.info/2006/12/30/modern-chemistry-in-cdk-beyond-two.html\">the one time <i class=\"fa-solid fa-recycle fa-xs\"></i></a>\nI did was in relation\nto chemical graph theory.</p>\n<h3 id=\"10-sparkling-fire\">10. sparkling fire</h3>\n<p>Burning things. Nothing more to say about that, I guess. Well, perhaps. Chemists like burning things;\nothers might too, but chemists at least. Blowing up things too. When I was a student, I had a very\nfriendly colleague who liked blowing up things and made TNT himself and took that to university too\n(stabilized, mind you :). Cool!</p>\n<p>Anyway, while googling for something to spice up this tenth item, I ran into this book:\n<a href=\"http://www.amazon.com/Caveman-Chemistry-Projects-Creation-Production/dp/1581125666?ie=UTF8&amp;link_code=btl&amp;camp=213689&amp;creative=392969\">Caveman Chemistry: 28 Projects, from the Creation of Fire to the Production of Plastics</a>.\nThe <a href=\"http://www.cavemanchemistry.com/browse.html\">prologue</a> nicely writes up that you need to sparkle\nsome fire in education to get the students enlightened:</p>\n<blockquote>\n<p>I teach chemistry at Hampden-Sydney College, a small liberal-arts college in central Virginia. The students\nhere, by and large, do not come equipped with insatiable curiosity about my discipline and experience has\nconvinced me that the profession of professing has more to do with motivation than with explanation; a student\nwho is not curious will resist even the most valiant attempts at compulsory education; conversely, inquiring\nminds want to know. A great deal of my time, then, has been spent devising tricks, gimmicks, schemes and plots\nfor leading stubborn horses to water, knowing full well that I can't make them think.</p>\n</blockquote>\n<p>Now, that leaves me with tagging a few further blogs to tag to continue the meme. The meme is spreading fast,\nso I hope I do not tag someone who already is tagged. <a href=\"http://usefulchem.blogspot.com/\">Jean-Claude</a>,\n<a href=\"http://wwmm.ch.cam.ac.uk/blogs/murrayrust/\">Peter</a>, <a href=\"http://baoilleach.blogspot.com/\">Noel</a>,\n<a href=\"http://depth-first.com/\">Rich</a>, <a href=\"http://www.chemspider.com/blog/\">Antony</a>, would you mind letting us know your\nten favourite chemistry things?</p>","doi":"https://doi.org/10.59350/be00d-tn533","guid":"https://doi.org/10.59350/be00d-tn533","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1273708800,"reference":[{"id":"https://doi.org/10.1021/cg060872y","unstructured":"Willighagen, E. L., Wehrens, R., Melssen, W., de Gelder, R.&amp; Buydens, L. M. C. (2007). Supervised Self-Organizing Maps in Crystal Property and Structure Prediction. <i>Crystal Growth & Design</i>, <i>7</i>(9), 1738\u20131745."}],"rid":"k2113-tjf27","summary":"Yeah, it's my turn. Standing on the shoulders of ChemJobber, Azmanam, and ScienceBase, here's list of things I like about chemistry. To put things into perspective first, a bit, I note that ChemJobber and Azmanam focused on wet-lab chemistry, and David on fancy molecules. Now, I am a theoretical chemist, and was thinking on what to orient the things I like, and on how general to make them. This meme is not easy, you now.","tags":["Chemistry"],"title":"My favourite chemistry things","updated_at":1784492177,"url":"https://chem-bla-ics.linkedchemistry.info/2010/05/13/my-favourite-chemistry-things.html","version":"v1"}},{"document":{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"blog":{"authors":[{"name":"Egon Willighagen"}],"community_id":"7f57028e-9d03-489c-b3b4-3d60de06bc9e","created":1710288000,"current_feed_url":"https://chem-bla-ics.linkedchemistry.info/feed.json","description":"Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.","doi":"https://doi.org/10.59350/chem_bla_ics","favicon":"https://rogue-scholar.org/api/communities/7f57028e-9d03-489c-b3b4-3d60de06bc9e/logo","feed_format":"application/feed+json","feed_url":"https://chem-bla-ics.linkedchemistry.info/archive.json","filter":null,"generator":"Jekyll","home_page_url":"https://chem-bla-ics.linkedchemistry.info","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"chem_bla_ics","status":"active","subfield":"1606","title":"chem-bla-ics","updated":1748131200,"use_api":true},"blog_name":"chem-bla-ics","blog_slug":"chem_bla_ics","content_html":"<p>It has been a while since I gave an update on the <a href=\"https://chem-bla-ics.linkedchemistry.info/2010/01/25/semantic-chemistry-with-resource.html\">ACS-RDF session in Boston <i class=\"fa-solid fa-recycle fa-xs\"></i></a>.\nThings are settling in, and it seems there will be three sessions, each with an approximate theme. Each session will have five talks, of which one will be extended, where the speaker will be invited to set the context of the theme. Full programs will follow, but find the current sessions wordles below:</p>\n<h3 id=\"cinf003-on-sunday-morning-rdf-and-computation\">CINF003 on Sunday morning: RDF and Computation</h3>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/wordle.cinf003.png\"/></p>\n<h3 id=\"cinf0031-on-monday-morning-rdf-and-ontologies\">CINF0031 on Monday morning: RDF and Ontologies</h3>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/wordle.cinf0031.png\"/></p>\n<h3 id=\"cinf0032-on-monday-afternoon-rdf-and-chemical-applications\">CINF0032 on Monday afternoon: RDF and Chemical Applications</h3>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/wordle.cinf0032.png\"/></p>","doi":"https://doi.org/10.59350/sntre-je496","guid":"https://doi.org/10.59350/sntre-je496","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1273708800,"rid":"ybgta-dsa93","summary":"It has been a while since I gave an update on the ACS-RDF session in Boston . Things are settling in, and it seems there will be three sessions, each with an approximate theme. Each session will have five talks, of which one will be extended, where the speaker will be invited to set the context of the theme.","tags":["Rdf","Acsrdf2010","Chemistry"],"title":"Three ACS-RDF sessions","updated_at":1784492175,"url":"https://chem-bla-ics.linkedchemistry.info/2010/05/13/three-acs-rdf-sessions.html","version":"v1"}},{"document":{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"content_html":"<p><a href=\"http://blog.rguha.net/\">Rajarshi</a> is at the <a href=\"http://www.ebi.ac.uk/\">EBI</a> (or at least was yesterday), talking about his\n<a href=\"http://cran.r-project.org/web/packages/rcdk/index.html\">rcdk</a> package (<a href=\"http://www.slideshare.net/rguha/cheminformatics-in-r\">his excellent slides</a>).\nOne slide is about how to create a new atom; he mentions not to use new Atom() but the\n<a href=\"http://pele.farmbio.uu.se/nightly-1.2.3/cdk-javadoc-1.2.4/org/openscience/cdk/DefaultChemObjectBuilder.html\">DefaultChemObjectBuilder</a>\ninstead (slide 73). I do not entire agree with the message given.</p>\n<h2 id=\"develop-against-interfaces\">Develop against interfaces</h2>\n<p>The slide seems to favour the DefaultChemObjectBuilder, but there like are more suitable builders for a particular application.\nCurrently, I am aware of two alternative builders: the <em>DebugChemObjectBuilder</em>, and the <em>NoNotificationChemObjectBuilder</em>.</p>\n<p>The reason the CDK has a builder pattern is the following. It is cleaner to write against interfaces than against\nimplementations, because it allows alternative implementations. I just listed all three provided by the CDK library itself,\nbut other implementations may exists too; they might have a completely different data model, e.g. fully CMLDOM-based, or\nfully SQL-based. By programming against interfaces, changing the implementation becomes easy.</p>\n<p>Now, by using <code class=\"language-plaintext highlighter-rouge\">new Atom()</code> you choose a particular implementation (in this case, the one around the <code class=\"language-plaintext highlighter-rouge\">DefaultChemObjectBuilder</code>.\nHowever, you like the user to pick the implementation. This is why the CDK library itself uses builders all over the place:\nit assumes a <code class=\"language-plaintext highlighter-rouge\">IChemObjectBuilder</code> is predefined and that is used.</p>\n<p>For example:</p>\n<div class=\"language-java highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"nc\">IChemObjectBuilder</span> <span class=\"n\">builder</span> <span class=\"o\">=</span> <span class=\"k\">new</span> <span class=\"nc\">DefaultChemObjectBuilder</span><span class=\"o\">();</span>\n<span class=\"nc\">IMolecule</span> <span class=\"n\">molecule</span> <span class=\"o\">=</span> <span class=\"n\">builder</span><span class=\"o\">.</span><span class=\"na\">newMolecule</span><span class=\"o\">();</span>\n<span class=\"nc\">IAtom</span> <span class=\"n\">atom</span> <span class=\"o\">=</span> <span class=\"n\">builder</span><span class=\"o\">.</span><span class=\"na\">newAtom</span><span class=\"o\">();</span>\n<span class=\"n\">molecule</span><span class=\"o\">.</span><span class=\"na\">addAtom</span><span class=\"o\">(</span><span class=\"n\">atom</span><span class=\"o\">);</span>\n</code></pre></div></div>\n<p>If your method actually has an IChemObject as input, it can retrieve the builder from there:</p>\n<div class=\"language-java highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"kd\">public</span> <span class=\"nc\">IMolecule</span> <span class=\"nf\">addToMolecule</span><span class=\"o\">(</span><span class=\"nc\">IAtom</span> <span class=\"n\">atom</span><span class=\"o\">)</span> <span class=\"o\">{</span>\n  <span class=\"nc\">IChemObjectBuilder</span> <span class=\"n\">builder</span> <span class=\"o\">=</span> <span class=\"n\">atom</span><span class=\"o\">.</span><span class=\"na\">getBuilder</span><span class=\"o\">();</span>\n  <span class=\"nc\">IMolecule</span> <span class=\"n\">molecule</span> <span class=\"o\">=</span> <span class=\"n\">builder</span><span class=\"o\">.</span><span class=\"na\">newMolecule</span><span class=\"o\">();</span>\n  <span class=\"n\">molecule</span><span class=\"o\">.</span><span class=\"na\">addAtom</span><span class=\"o\">(</span><span class=\"n\">atom</span><span class=\"o\">);</span>\n<span class=\"o\">}</span>\n</code></pre></div></div>\n<p>This latter situation is what exists most in the CDK library, actually. In some cases, this is not the case, and sometimes\nyou may need to pass an IChemObjectBuilder to a constructor. This is, for example, the case with the constructor of the\n<code class=\"language-plaintext highlighter-rouge\">SmilesParser</code>.</p>\n<p>Now, reconsider the first code example. By defining a builder only once, and reusing that builder in the rest of your code,\nyou only have to change one line to use a different implementation. For example, the DebugChemObjectBuilder that sends\ndebug messages for each set and get call to one of the data classes. I used this in the past, and solved several nasty bugs\nwith this; just by seeing in what order data was set and read. And I only needed to change one single line of code for that.</p>","doi":"https://doi.org/10.59350/1bedv-rsy83","guid":"https://doi.org/10.59350/1bedv-rsy83","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1273881600,"rid":"hj6w8-eqj34","summary":"Rajarshi is at the EBI (or at least was yesterday), talking about his rcdk package (his excellent slides). One slide is about how to create a new atom; he mentions not to use new Atom() but the DefaultChemObjectBuilder instead (slide 73). I do not entire agree with the message given.","tags":["Cdk","Java"],"title":"Cleaner CDK Code #5: develop against interfaces","updated_at":1784492173,"url":"https://chem-bla-ics.linkedchemistry.info/2010/05/15/cleaner-cdk-code-5-developer-against.html","version":"v1"}},{"document":{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"content_html":"<p>Peter <a href=\"http://wwmm.ch.cam.ac.uk/blogs/murrayrust/?p=2422\">informed</a> about the <a href=\"http://blog.okfn.org/2010/05/18/ckan-v10-released/\">CKAN 1.0 release</a>.\nI browsed the 27 <a href=\"http://ckan.net/tag/chemistry\">chemistry packages</a>, and saw for example <a href=\"http://bodr.sf.net/\">BODR</a> show up:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/ckan.png\"/></p>\n<p>The database of packages is community based, and you can simply log in with an OpenID. This allows me to updated some\noutdated and add missing information.</p>\n<p>As mentioned, the list contains 27 packages, out of a total of almost 1000. So, not so much chemistry there yet, but that's\nsomething we are getting used to. Worse even, is that of these 27, only a small subset is Open. These are identified,\nI think, by the blue bar on the left of the packages in the above screenshot. Even then, many of these are labeled\n<em>public domain</em>, which we know is not very practicaly. This is why <a href=\"http://wiki.creativecommons.org/CC0_FAQ\">the CC0 waiver</a>\nexists.</p>\n<p>But it at least allows us to create overviews of the available downloadable data. The system is very easy to use. Well done!</p>","doi":"https://doi.org/10.59350/3dt2a-bm621","guid":"https://doi.org/10.59350/3dt2a-bm621","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1274400000,"rid":"naczg-cxt29","summary":"Peter informed about the CKAN 1.0 release.","tags":["Opendata","Chemistry"],"title":"CKAN 1.0: A major contribution to Open Knowledge","updated_at":1784492171,"url":"https://chem-bla-ics.linkedchemistry.info/2010/05/21/ckan-10-major-contribution-to-open.html","version":"v1"}}],"items":[{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"blog":{"authors":[{"name":"Egon Willighagen"}],"community_id":"7f57028e-9d03-489c-b3b4-3d60de06bc9e","created":1710288000,"current_feed_url":"https://chem-bla-ics.linkedchemistry.info/feed.json","description":"Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.","doi":"https://doi.org/10.59350/chem_bla_ics","favicon":"https://rogue-scholar.org/api/communities/7f57028e-9d03-489c-b3b4-3d60de06bc9e/logo","feed_format":"application/feed+json","feed_url":"https://chem-bla-ics.linkedchemistry.info/archive.json","filter":null,"generator":"Jekyll","home_page_url":"https://chem-bla-ics.linkedchemistry.info","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"chem_bla_ics","status":"active","subfield":"1606","title":"chem-bla-ics","updated":1748131200,"use_api":true},"blog_name":"chem-bla-ics","blog_slug":"chem_bla_ics","content_html":"<p>Early March I reported about <a href=\"http://sourceforge.net/users/annulen\">Konstantin</a>'s <a href=\"http://jchempaint.sf.net/\">JChemPaint</a>-based\n<a href=\"http://chem-bla-ics.blogspot.com/2010/03/oochemistry-01-released-call-for.html\">chemistry plugin for OpenOffice</a>, but there is (friendly)\ncompetition: <a href=\"http://chem4word.codeplex.com/\">Chem4Word</a>. Being for Microsoft Word, the plugin only works on top of proprietary software,\nunfortunately; therefore, I cannot tell you if Chem4Word release is any good, but what Jim has showed me about a year ago, it is pretty\ncool. Another big difference is that Microsoft gave the Chem4Word a big grant, and Konstantin does not have such funding, AFAIK, and\nrelies on community support.</p>\n<p>Now, Chem4Word was released earlier this month, as <a href=\"http://jat45.wordpress.com/2010/04/02/the-launch-of-chem4word/\">announced by Joe</a>,\nand I just heard from <a href=\"http://jimdowning.wordpress.com/2010/04/23/chem4word-is-open-source/\">Jim about it now being opensourced</a>\n(and <a href=\"http://wwmm.ch.cam.ac.uk/blogs/murrayrust/?p=2226\">Peter blogged it too</a>). Congratulations to all involved in the development!\nThe Chem4Word project page <a href=\"http://chem4word.codeplex.com/\">indicates</a> the actual license: <a href=\"http://www.apache.org/licenses/LICENSE-2.0.html\">Apache 2.0</a>.\nGood choice!</p>\n<p>Now, I said that a limitation of the plugin is that it requires proprietary software to run. This is why you will not quickly see my\nuse it. Well, this is even why you do not see any screenshot! However, this should not spoil the news. This is for two reasons:</p>\n<ol>\n<li>The plug-in is Open Source: this means that the community can learn from their project, and how the make molecular structures in Word documents semantic.</li>\n<li>The plug-in saves the chemistry in the Chemical Markup Language in the XML-based Word document: this means that anyone will be able to extract the molecular structures in a semantic meaningful way.</li>\n</ol>\n<p>And that's, to me, the biggest news: if the organic chemists start using this plug-in, this will be a big win for Open Data. I am sure this is the hidden agenda of an unorthodox move of our fellow Blue Obelisk community members.</p>","doi":"https://doi.org/10.59350/m4x3w-52604","guid":"https://doi.org/10.59350/m4x3w-52604","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1272067200,"rid":"ka7q4-fm952","summary":"Early March I reported about Konstantin's JChemPaint-based chemistry plugin for OpenOffice, but there is (friendly) competition: Chem4Word. Being for Microsoft Word, the plugin only works on top of proprietary software, unfortunately; therefore, I cannot tell you if Chem4Word release is any good, but what Jim has showed me about a year ago, it is pretty cool.","title":"Chem4Word goes Apache 2.0","updated_at":1784492185,"url":"https://chem-bla-ics.linkedchemistry.info/2010/04/24/chem4word-goes-apache-20.html","version":"v1"},{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"blog":{"authors":[{"name":"Egon Willighagen"}],"community_id":"7f57028e-9d03-489c-b3b4-3d60de06bc9e","created":1710288000,"current_feed_url":"https://chem-bla-ics.linkedchemistry.info/feed.json","description":"Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.","doi":"https://doi.org/10.59350/chem_bla_ics","favicon":"https://rogue-scholar.org/api/communities/7f57028e-9d03-489c-b3b4-3d60de06bc9e/logo","feed_format":"application/feed+json","feed_url":"https://chem-bla-ics.linkedchemistry.info/archive.json","filter":null,"generator":"Jekyll","home_page_url":"https://chem-bla-ics.linkedchemistry.info","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"chem_bla_ics","status":"active","subfield":"1606","title":"chem-bla-ics","updated":1748131200,"use_api":true},"blog_name":"chem-bla-ics","blog_slug":"chem_bla_ics","content_html":"<p>\u00a0</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/box99.png\"/></p>","doi":"https://doi.org/10.59350/scnjs-5vj50","guid":"https://doi.org/10.59350/scnjs-5vj50","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1272240000,"rid":"0n5pq-3zh38","tags":["Blue-obelisk"],"title":"Wondering who will be the 100th Blue Obelisk eXchange user...","updated_at":1784492184,"url":"https://chem-bla-ics.linkedchemistry.info/2010/04/26/wondering-who-will-be-100th-blue.html","version":"v1"},{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"blog":{"authors":[{"name":"Egon Willighagen"}],"community_id":"7f57028e-9d03-489c-b3b4-3d60de06bc9e","created":1710288000,"current_feed_url":"https://chem-bla-ics.linkedchemistry.info/feed.json","description":"Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.","doi":"https://doi.org/10.59350/chem_bla_ics","favicon":"https://rogue-scholar.org/api/communities/7f57028e-9d03-489c-b3b4-3d60de06bc9e/logo","feed_format":"application/feed+json","feed_url":"https://chem-bla-ics.linkedchemistry.info/archive.json","filter":null,"generator":"Jekyll","home_page_url":"https://chem-bla-ics.linkedchemistry.info","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"chem_bla_ics","status":"active","subfield":"1606","title":"chem-bla-ics","updated":1748131200,"use_api":true},"blog_name":"chem-bla-ics","blog_slug":"chem_bla_ics","content_html":"<p>I <a href=\"https://chem-bla-ics.blogspot.com/2010/04/cip-rules-for-stereochemistry.html\">recently wrote</a> about a project for a (partial) CIP implementation.\nThis implementation is in place, and we are working towards setting up an extensive test suite. The data set we had in mind was available as SMILES\nand as MDL molfile. Now, the latter does not really specify the stereochemistry of the tetrahedral centers, and relies on wedge bonding. Actually,\na few years ago Jonathan Brecher wrote up the IUPAC recommendation for the use of the wedge bond for chirality specification\n(doi:<a href=\"https://doi.org/10.1351/pac200678101897\">10.1351/pac200678101897</a>), with 74 pages of rules and examples, like the following (copyright by\nauthors or journal; I'm claiming fair use):</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/wedgeChirality.png\"/></p>\n<p>So, using wedges leaves plenty of room for incorrectly specifying the stereochemistry. Therefore, we decided to go for SMILES, even though Noel\n<a href=\"http://baoilleach.blogspot.com/2009/03/clockwisdom-of-smiles-part-ii.html\">recently showed</a> that processing stereochemistry in SMILES is not trivial\neither. The SMILES I am currently using:</p>\n<ul>\n<li><code class=\"language-plaintext highlighter-rouge\">Br[C@@H](Cl)I</code></li>\n<li><code class=\"language-plaintext highlighter-rouge\">Br[C@H](Cl)I</code></li>\n<li><code class=\"language-plaintext highlighter-rouge\">Br[C@@]([H])(Cl)I</code></li>\n<li><code class=\"language-plaintext highlighter-rouge\">Br[C@]([H])(Cl)I</code></li>\n<li><code class=\"language-plaintext highlighter-rouge\">[C@]12(OC1)NCN2</code></li>\n<li><code class=\"language-plaintext highlighter-rouge\">C[C@H](O)[C@H](O)C</code></li>\n<li><code class=\"language-plaintext highlighter-rouge\">NC([C@H](O)C)Cl</code></li>\n<li><code class=\"language-plaintext highlighter-rouge\">I1.Cl2.Br3.[C@]123CCC</code></li>\n</ul>\n<p>I'm looking for more corner cases\u2026 please leave them as comments.</p>","doi":"https://doi.org/10.59350/n8f2y-adq94","guid":"https://doi.org/10.59350/n8f2y-adq94","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1273276800,"reference":[{"id":"https://doi.org/10.1351/pac200678101897","unstructured":"Brecher, J. (2006). Graphical representation of stereochemical configuration (IUPAC Recommendations 2006). <i>Pure and Applied Chemistry</i>, <i>78</i>(10), 1897\u20131970."}],"rid":"w128f-cwv89","summary":"I recently wrote about a project for a (partial) CIP implementation. This implementation is in place, and we are working towards setting up an extensive test suite. The data set we had in mind was available as SMILES and as MDL molfile. Now, the latter does not really specify the stereochemistry of the tetrahedral centers, and relies on wedge bonding.","tags":["Cdk","Iupac"],"title":"CIP rules #2: parsing @ and @@ from SMILES","updated_at":1784492182,"url":"https://chem-bla-ics.linkedchemistry.info/2010/05/08/cip-rules-2-parsing-and-from-smiles.html","version":"v1"},{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"blog":{"authors":[{"name":"Egon Willighagen"}],"community_id":"7f57028e-9d03-489c-b3b4-3d60de06bc9e","created":1710288000,"current_feed_url":"https://chem-bla-ics.linkedchemistry.info/feed.json","description":"Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.","doi":"https://doi.org/10.59350/chem_bla_ics","favicon":"https://rogue-scholar.org/api/communities/7f57028e-9d03-489c-b3b4-3d60de06bc9e/logo","feed_format":"application/feed+json","feed_url":"https://chem-bla-ics.linkedchemistry.info/archive.json","filter":null,"generator":"Jekyll","home_page_url":"https://chem-bla-ics.linkedchemistry.info","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"chem_bla_ics","status":"active","subfield":"1606","title":"chem-bla-ics","updated":1748131200,"use_api":true},"blog_name":"chem-bla-ics","blog_slug":"chem_bla_ics","content_html":"<p>Below should show up the wave (that is, if you have a <a href=\"http://en.wikipedia.org/wiki/Google_Wave\">Google Wave</a> account), about a piece I am writing\nfor a course on PhD Supervision I am following. The aim is to dig up <em>old</em> standards and how they apply to Web 2.0 technologies, including wikis,\nwaves, blogs, source code repositories etc.</p>\n<p><strong>Update</strong>: there seems to be some problems even for those who have a wave account to load the wave. Not sure why that is happening. I'm using the\n<a href=\"http://completewaveguide.com/guide/Wave_Bots#Madoqua_.28blog-bot.40appspot.com.29\">Madoqua robot</a>; should I be using something else?</p>\n<p><strong>Update</strong>: this technology is long gone, and I replaced the whitespace with displaying the underlying HTML as a code block:</p>\n<div class=\"language-html highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"nt\">&lt;div</span> <span class=\"na\">id=</span><span class=\"s\">\"wave1\"</span> <span class=\"na\">style=</span><span class=\"s\">\"width: 500px; height: 420px;\"</span><span class=\"nt\">&gt;&lt;/div&gt;</span>\n\n<span class=\"nt\">&lt;script </span><span class=\"na\">type=</span><span class=\"s\">\"text/javascript\"</span><span class=\"nt\">&gt;</span>\n  <span class=\"kd\">var</span> <span class=\"nx\">wave</span> <span class=\"o\">=</span> <span class=\"k\">new</span> <span class=\"nc\">WavePanel</span><span class=\"p\">(</span><span class=\"dl\">'</span><span class=\"s1\">https://wave.google.com/wave/</span><span class=\"dl\">'</span><span class=\"p\">);</span>\n  <span class=\"nx\">wave</span><span class=\"p\">.</span><span class=\"nf\">setUIConfig</span><span class=\"p\">(</span><span class=\"dl\">'</span><span class=\"s1\">white</span><span class=\"dl\">'</span><span class=\"p\">,</span> <span class=\"dl\">'</span><span class=\"s1\">black</span><span class=\"dl\">'</span><span class=\"p\">,</span> <span class=\"dl\">'</span><span class=\"s1\">Arial</span><span class=\"dl\">'</span><span class=\"p\">,</span> <span class=\"dl\">'</span><span class=\"s1\">13px</span><span class=\"dl\">'</span><span class=\"p\">);</span>\n  <span class=\"nx\">wave</span><span class=\"p\">.</span><span class=\"nf\">loadWave</span><span class=\"p\">(</span><span class=\"dl\">'</span><span class=\"s1\">googlewave.com!w+2gYDmL7eA</span><span class=\"dl\">'</span><span class=\"p\">);</span>\n  <span class=\"nx\">wave</span><span class=\"p\">.</span><span class=\"nf\">init</span><span class=\"p\">(</span><span class=\"nb\">document</span><span class=\"p\">.</span><span class=\"nf\">getElementById</span><span class=\"p\">(</span><span class=\"dl\">'</span><span class=\"s1\">wave1</span><span class=\"dl\">'</span><span class=\"p\">));</span>\n<span class=\"nt\">&lt;/script&gt;</span>\n</code></pre></div></div>","doi":"https://doi.org/10.59350/z3tc9-8fb33","guid":"https://doi.org/10.59350/z3tc9-8fb33","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1273276800,"rid":"wanws-eb493","summary":"Below should show up the wave (that is, if you have a Google Wave account), about a piece I am writing for a course on PhD Supervision I am following. The aim is to dig up old standards and how they apply to Web 2.0 technologies, including wikis, waves, blogs, source code repositories etc.","tags":["Google","Wave"],"title":"Web 2.0 technologies in Student Assessment","updated_at":1784492181,"url":"https://chem-bla-ics.linkedchemistry.info/2010/05/08/web-20-technologies-in-student.html","version":"v1"},{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"blog":{"authors":[{"name":"Egon Willighagen"}],"community_id":"7f57028e-9d03-489c-b3b4-3d60de06bc9e","created":1710288000,"current_feed_url":"https://chem-bla-ics.linkedchemistry.info/feed.json","description":"Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.","doi":"https://doi.org/10.59350/chem_bla_ics","favicon":"https://rogue-scholar.org/api/communities/7f57028e-9d03-489c-b3b4-3d60de06bc9e/logo","feed_format":"application/feed+json","feed_url":"https://chem-bla-ics.linkedchemistry.info/archive.json","filter":null,"generator":"Jekyll","home_page_url":"https://chem-bla-ics.linkedchemistry.info","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"chem_bla_ics","status":"active","subfield":"1606","title":"chem-bla-ics","updated":1748131200,"use_api":true},"blog_name":"chem-bla-ics","blog_slug":"chem_bla_ics","content_html":"<p>The workflow here is that the proposed patch gets uploaded to a GitHub branch or fork; the code reviewer is made aware of the patch,\nand goes to the commit page on GitHub, and hovers over the line numbers and clicks the 'Add comment' button and leaves a comment;\nthe reviewer informs the author, and the author updates his patch.</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/githubCodeReview.png\"/></p>\n<p>BTW, this screenshot is for <a href=\"https://chem-bla-ics.linkedchemistry.info/2010/05/08/web-20-technologies-in-student.html\">a paper I am writing <i class=\"fa-solid fa-recycle fa-xs\"></i></a>\nabout the use of blogs and source code repositories in chem- and bioinformatics education.</p>","doi":"https://doi.org/10.59350/9h2g1-n3717","guid":"https://doi.org/10.59350/9h2g1-n3717","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1273449600,"rid":"6hhvy-mt418","summary":"The workflow here is that the proposed patch gets uploaded to a GitHub branch or fork; the code reviewer is made aware of the patch, and goes to the commit page on GitHub, and hovers over the line numbers and clicks the 'Add comment' button and leaves a comment; the reviewer informs the author, and the author updates his patch.","tags":["Cdk","Github"],"title":"GitHub simplifies code review and leaving comments","updated_at":1784492180,"url":"https://chem-bla-ics.linkedchemistry.info/2010/05/10/github-simplifies-code-review-and.html","version":"v1"},{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"blog":{"authors":[{"name":"Egon Willighagen"}],"community_id":"7f57028e-9d03-489c-b3b4-3d60de06bc9e","created":1710288000,"current_feed_url":"https://chem-bla-ics.linkedchemistry.info/feed.json","description":"Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.","doi":"https://doi.org/10.59350/chem_bla_ics","favicon":"https://rogue-scholar.org/api/communities/7f57028e-9d03-489c-b3b4-3d60de06bc9e/logo","feed_format":"application/feed+json","feed_url":"https://chem-bla-ics.linkedchemistry.info/archive.json","filter":null,"generator":"Jekyll","home_page_url":"https://chem-bla-ics.linkedchemistry.info","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"chem_bla_ics","status":"active","subfield":"1606","title":"chem-bla-ics","updated":1748131200,"use_api":true},"blog_name":"chem-bla-ics","blog_slug":"chem_bla_ics","content_html":"<p>Triggered by posts in the past <a href=\"https://chem-bla-ics.linkedchemistry.info/2010/05/08/web-20-technologies-in-student.html\">three <i class=\"fa-solid fa-recycle fa-xs\"></i></a>\n<a href=\"http://chem-bla-ics.blogspot.com/2010/05/github-simplifies-code-review-and.html\">days</a>, I though about writing up a short\ntutorial on how to perform code review for existing code on <a href=\"http://www.github.com/\">GitHub</a>. Therefore, this applied to\n<a href=\"http://cdk.sf.net/\">CDK</a> and <a href=\"http://www.bioclipse.net/\">Bioclipse</a> source code, many but will work for any project hosted\nin GitHub. Even if it is not, you could consider putting up a copy there yourself. This example will demonstrate the\nprocedure on CDK functionality in Bioclipse in the <a href=\"http://github.com/egonw/bioclipse.cheminformatics/\">bioclipse.cheminformatics</a>\nrepository.</p>\n<p><em>Click on the images to get a higher resolution version.</em></p>\n<h2 id=\"step-1-find-the-class-you-want-to-review\">Step 1: find the class you want to review</h2>\n<p>Use the GitHub web interface to browse your way towards the source code of the class you want to review. For example,\nthe <a href=\"http://github.com/egonw/bioclipse.cheminformatics/blob/master/plugins/net.bioclipse.cdk.smartsmatching/src/net/bioclipse/cdk/smartsmatching/SmartsMatchingHelper.java\">SmartsMatchingHelper.java</a>:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/codeReview1.png\"/></p>\n<h2 id=\"step-2-identify-something-you-like-to-comment-on\">Step 2: identify something you like to comment on</h2>\n<p>Next step is to perform some code reviewing. For example, we might want to ask something about how parseProperty() works:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/codeReview2.png\"/></p>\n<p>Now, this page on GitHub does not provide the means to leave comments; instead, you comment on commits.</p>\n<h2 id=\"step-3-find-the-last-commit-that-touched-the-line-you-like-to-comment-on\">Step 3: find the last commit that touched the line you like to comment on</h2>\n<p>Git has a <a href=\"http://ftp.sunet.se/pub//Linux/kernel.org/software/scm/git/docs/git-blame.html\">blame option</a> (also called annotate)\nwhich will show you for each line who last changed that line. The GitHub web page makes this functionality available with the\n'blame' link just above the first line of the source code:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/codeReview3.png\"/></p>\n<p>This link will lead us to a page with a new column on the left side showing commit hashes, name of the commit author,\nand the first few characters of the commit message. For example, the\n<a href=\"http://github.com/egonw/bioclipse.cheminformatics/blame/master/plugins/net.bioclipse.cdk.smartsmatching/src/net/bioclipse/cdk/smartsmatching/SmartsMatchingHelper.java\">web page</a>\nbits relevant to code we want to comment on, looks like:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/codeReview4.png\"/></p>\n<p>This shows us that commit <a href=\"http://github.com/egonw/bioclipse.cheminformatics/commit/3ce78ba572e0fbb32536cfb24ae9848297057575\">3ce78ba5</a>\nis the one we are interested in:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/codeReview5.png\"/></p>\n<h2 id=\"step-4-look-up-the-line-again-and-add-a-comment\">Step 4: Look up the line again and add a comment</h2>\n<p>In the web page with the appropriate commit looked in the previous step, you scroll down to the line you want to comment on.\nIf you hover over that line, a blue comment bubble will show up on the left side:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/codeReview6.png\"/></p>\n<p>Clicking that blue comment icon, you get a dialog where you can enter your comment:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/codeReview7.png\"/></p>\n<p>The 'Add Line Note' button confirms and saves your comment:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/codeReview8.png\"/></p>\n<h2 id=\"step-5-inform-the-commiter-about-your-review\">Step 5: inform the commiter about your review</h2>\n<p>The next step would be to inform the commit author. GitHub actually helps here, and should send a message,\nlike this one:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/codeReview9.png\"/></p>\n<p>But it would certainly not hurt of you filed a bug report or sent an email.</p>\n<p><em>Now, I should only convert this into a screencast\u2026</em></p>","doi":"https://doi.org/10.59350/nfcyx-jxj82","guid":"https://doi.org/10.59350/nfcyx-jxj82","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1273449600,"rid":"vrsz7-ftc23","summary":"Triggered by posts in the past three days, I though about writing up a short tutorial on how to perform code review for existing code on GitHub. Therefore, this applied to CDK and Bioclipse source code, many but will work for any project hosted in GitHub. Even if it is not, you could consider putting up a copy there yourself. This example will demonstrate the procedure on CDK functionality in Bioclipse in the bioclipse.cheminformatics repository.","tags":["Cdk","Bioclipse","Github"],"title":"How to use GitHub for [CDK|Bioclipse] code review","updated_at":1784492178,"url":"https://chem-bla-ics.linkedchemistry.info/2010/05/10/how-to-use-github-for-cdkbioclipse-code.html","version":"v1"},{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"blog":{"authors":[{"name":"Egon Willighagen"}],"community_id":"7f57028e-9d03-489c-b3b4-3d60de06bc9e","created":1710288000,"current_feed_url":"https://chem-bla-ics.linkedchemistry.info/feed.json","description":"Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.","doi":"https://doi.org/10.59350/chem_bla_ics","favicon":"https://rogue-scholar.org/api/communities/7f57028e-9d03-489c-b3b4-3d60de06bc9e/logo","feed_format":"application/feed+json","feed_url":"https://chem-bla-ics.linkedchemistry.info/archive.json","filter":null,"generator":"Jekyll","home_page_url":"https://chem-bla-ics.linkedchemistry.info","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"chem_bla_ics","status":"active","subfield":"1606","title":"chem-bla-ics","updated":1748131200,"use_api":true},"blog_name":"chem-bla-ics","blog_slug":"chem_bla_ics","content_html":"<p>Yeah, it's my turn. Standing on the shoulders of <a href=\"http://chemjobber.blogspot.com/2010/05/my-favorite-things-about-chemistry.html\">ChemJobber</a>,\n<a href=\"http://www.chemistry-blog.com/2010/05/07/a-few-of-my-favorite-chemistry-things/\">Azmanam</a>, and\n<a href=\"http://www.sciencebase.com/science-blog/my-favourite-chemistry-things.html\">ScienceBase</a>, here's list of things I like about chemistry.\nTo put things into perspective first, a bit, I note that ChemJobber and Azmanam focused on wet-lab chemistry, and David on fancy\nmolecules. Now, I am a theoretical chemist, and was thinking on what to orient the things I like, and on how general to make them.\nThis meme is not easy, you now. But here goes:</p>\n<h3 id=\"1-chemical-graph-theory\">1. chemical graph theory</h3>\n<p>Chemical graph theory is one of the common theoretical models chemists work with to make sense of chemical properties.\nI like it because the graph theory is fairly straightforward, but chemistry adds enough color (literally!) to create a\nnice complexity that kept the cheminformatics field going strong for more than 50 years now :) For example, how to adapt\nthe theory to <a href=\"https://chem-bla-ics.linkedchemistry.info/2006/12/30/modern-chemistry-in-cdk-beyond-two.html\">deal with mutli-atom bonds <i class=\"fa-solid fa-recycle fa-xs\"></i></a> :)</p>\n<h3 id=\"2-rare-nuclei-in-the-nmrshiftdb\">2. rare nuclei in the NMRShiftDB</h3>\n<p>The <a href=\"http://www.nmrshiftdb.org/\">NMRShiftDB</a> is an Open Data repository for annotated NMR spectra. The fun here is to\nadd NMR spectra of <a href=\"https://chem-bla-ics.linkedchemistry.info/2009/09/05/nmrshiftdb-rdf-2-some-statistics.html?q=nmr+nuclei+sparql\">rare nuclei <i class=\"fa-solid fa-recycle fa-xs\"></i></a>.\nDon't you just love a\nmolecule with NMR shifts for all atoms?</p>\n<h3 id=\"3-metabolomics\">3. metabolomics</h3>\n<p>Metabolomics is the research field that studies the small molecules of life. Plant metabolomics is particularly fun.\nTens of thousands of molecules, and a lot of metabolite identification to be done, and much more. Lot's of cool stuff\nto do here, and I am trying to secure funding for it. This is\n<a href=\"http://chem-bla-ics.blogspot.com/search?q=metabolomics\">what I blogged about metabolomics before</a>. What about\nhis nice <a href=\"http://en.wikipedia.org/wiki/Secondary_metabolite\">secondary metabolite</a> (source:\n<a href=\"http://en.wikipedia.org/\">Wikipedia</a>, <a href=\"http://en.wikipedia.org/wiki/File:Discodermolide_Structure.png\">CC0</a>):</p>\n<p><img alt=\"\" src=\"https://upload.wikimedia.org/wikipedia/commons/e/e4/Discodermolide_Structure.png\"/></p>\n<h3 id=\"4-hexavalent-carbon\">4. hexavalent carbon</h3>\n<p>Atom types is another theoretical model for chemistry. <a href=\"https://chem-bla-ics.linkedchemistry.info/2007/07/01/atom-typing-in-cdk.html\">Atom typing <i class=\"fa-solid fa-recycle fa-xs\"></i></a>\nis one of the underlying technologies of <a href=\"http://en.wikipedia.org/wiki/Force_field_%28chemistry%29\">force fields</a>, which are used\nin many, many fields in chemistry. Now, force fields typically take only a subset of atom types. New atom types, consequently, need\nto be added. One such new atom type was the <a href=\"http://www.ch.ic.ac.uk/rzepa/blog/?p=811\">hexavalent carbon</a>. Rare, very rare, but\njust the amount of complexity I like about chemistry.</p>\n<!-- Image lost -->\n<h3 id=\"5-self-organizing-maps\">5. self-organizing maps</h3>\n<p>Kohonen maps, or <a href=\"http://en.wikipedia.org/wiki/Self-organizing_map\">self-organizing maps</a> (SOM), are a machine learning\nmethod that have interesting visualization features. They have numerous applications, and also in chemistry. The group\nwhere I did my PhD developed a supervised SOM, which I used them to classify crystal structures\n(doi:<a href=\"https://doi.org/10.1021/cg060872y\">10.1021/cg060872y</a>). Another of my favorites is the\n<a href=\"https://chem-bla-ics.linkedchemistry.info/2006/04/04/mining-kegg-pathway-database-with-self.html\">reaction classification by Aires-de-Sousa <em>et al.</em> <i class=\"fa-solid fa-recycle fa-xs\"></i></a>\nusing unsupervised SOMs.</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/som_thesis_image.png\"/></p>\n<h3 id=\"6-the-maillard-reaction\">6. the Maillard reaction</h3>\n<p>People who know me personally, know that I like tasting things. That also makes me have to worry about overweight.\nTaste is to a large extend governed by cooking, and the <a href=\"http://en.wikipedia.org/wiki/Maillard_reaction\">Maillard reaction</a>\nplays an important role here. If you like to learn more about the chemistry of cooking, checkout these\n<a href=\"http://chemistandcook.blogspot.com/\">two</a> <a href=\"http://blog.khymos.org/\">blogs</a>.</p>\n<h3 id=\"7-cb\">7. Cb</h3>\n<p>Cb is a new element on the world wide web. Well, not so new anymore, and the full name is likely more familiar:\n<a href=\"http://cb.openmolecules.net/\">Chemical blogspace</a>. This social web application brings together blogging chemists\nworld wide. Oh, and this meme is picked up nicely:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/chemMeme.png\"/></p>\n<h3 id=\"8-chemical-abstracts\">8. chemical abstracts</h3>\n<p>No, not the database, but the nice graphical article abstracts in chemistry journals. <a href=\"http://www.chemfeeds.com/\">ChemFeeds</a>\ngets is all together. BTW, there remains very much to be done about improving publishing chemistry.\n<a href=\"http://chem-bla-ics.blogspot.com/2006/09/chemical-archeology-oscar3-to.html\">I</a>\n<a href=\"http://chem-bla-ics.blogspot.com/2007/02/rsc-first-publisher-to-go-semantic.html\">blogged</a>\n<a href=\"https://chem-bla-ics.linkedchemistry.info/2009/03/22/journal-of-cheminformatics-i-hope.html\">about <i class=\"fa-solid fa-recycle fa-xs\"></i></a>\n<a href=\"http://chem-bla-ics.blogspot.com/2007/10/how-blogosphere-changes-publishing.html\">that</a>\n<a href=\"https://chem-bla-ics.linkedchemistry.info/2009/03/19/nature-chemistry-improves-publishing.html\">repeatedly <i class=\"fa-solid fa-recycle fa-xs\"></i></a>.</p>\n<h3 id=\"9-organometallics\">9. organometallics</h3>\n<p><a href=\"http://en.wikipedia.org/wiki/Organometallic_chemistry\">Organometallics</a> is, like metabolomics, a really\ninteresting area, with lots of complexities (pun intended :). Actually, I am not even aware of a\norganometallics/metabolomics mashup. Anyone with some nice pointers? I have not blogged about it much,\nand <a href=\"https://chem-bla-ics.linkedchemistry.info/2006/12/30/modern-chemistry-in-cdk-beyond-two.html\">the one time <i class=\"fa-solid fa-recycle fa-xs\"></i></a>\nI did was in relation\nto chemical graph theory.</p>\n<h3 id=\"10-sparkling-fire\">10. sparkling fire</h3>\n<p>Burning things. Nothing more to say about that, I guess. Well, perhaps. Chemists like burning things;\nothers might too, but chemists at least. Blowing up things too. When I was a student, I had a very\nfriendly colleague who liked blowing up things and made TNT himself and took that to university too\n(stabilized, mind you :). Cool!</p>\n<p>Anyway, while googling for something to spice up this tenth item, I ran into this book:\n<a href=\"http://www.amazon.com/Caveman-Chemistry-Projects-Creation-Production/dp/1581125666?ie=UTF8&amp;link_code=btl&amp;camp=213689&amp;creative=392969\">Caveman Chemistry: 28 Projects, from the Creation of Fire to the Production of Plastics</a>.\nThe <a href=\"http://www.cavemanchemistry.com/browse.html\">prologue</a> nicely writes up that you need to sparkle\nsome fire in education to get the students enlightened:</p>\n<blockquote>\n<p>I teach chemistry at Hampden-Sydney College, a small liberal-arts college in central Virginia. The students\nhere, by and large, do not come equipped with insatiable curiosity about my discipline and experience has\nconvinced me that the profession of professing has more to do with motivation than with explanation; a student\nwho is not curious will resist even the most valiant attempts at compulsory education; conversely, inquiring\nminds want to know. A great deal of my time, then, has been spent devising tricks, gimmicks, schemes and plots\nfor leading stubborn horses to water, knowing full well that I can't make them think.</p>\n</blockquote>\n<p>Now, that leaves me with tagging a few further blogs to tag to continue the meme. The meme is spreading fast,\nso I hope I do not tag someone who already is tagged. <a href=\"http://usefulchem.blogspot.com/\">Jean-Claude</a>,\n<a href=\"http://wwmm.ch.cam.ac.uk/blogs/murrayrust/\">Peter</a>, <a href=\"http://baoilleach.blogspot.com/\">Noel</a>,\n<a href=\"http://depth-first.com/\">Rich</a>, <a href=\"http://www.chemspider.com/blog/\">Antony</a>, would you mind letting us know your\nten favourite chemistry things?</p>","doi":"https://doi.org/10.59350/be00d-tn533","guid":"https://doi.org/10.59350/be00d-tn533","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1273708800,"reference":[{"id":"https://doi.org/10.1021/cg060872y","unstructured":"Willighagen, E. L., Wehrens, R., Melssen, W., de Gelder, R.&amp; Buydens, L. M. C. (2007). Supervised Self-Organizing Maps in Crystal Property and Structure Prediction. <i>Crystal Growth & Design</i>, <i>7</i>(9), 1738\u20131745."}],"rid":"k2113-tjf27","summary":"Yeah, it's my turn. Standing on the shoulders of ChemJobber, Azmanam, and ScienceBase, here's list of things I like about chemistry. To put things into perspective first, a bit, I note that ChemJobber and Azmanam focused on wet-lab chemistry, and David on fancy molecules. Now, I am a theoretical chemist, and was thinking on what to orient the things I like, and on how general to make them. This meme is not easy, you now.","tags":["Chemistry"],"title":"My favourite chemistry things","updated_at":1784492177,"url":"https://chem-bla-ics.linkedchemistry.info/2010/05/13/my-favourite-chemistry-things.html","version":"v1"},{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"blog":{"authors":[{"name":"Egon Willighagen"}],"community_id":"7f57028e-9d03-489c-b3b4-3d60de06bc9e","created":1710288000,"current_feed_url":"https://chem-bla-ics.linkedchemistry.info/feed.json","description":"Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.","doi":"https://doi.org/10.59350/chem_bla_ics","favicon":"https://rogue-scholar.org/api/communities/7f57028e-9d03-489c-b3b4-3d60de06bc9e/logo","feed_format":"application/feed+json","feed_url":"https://chem-bla-ics.linkedchemistry.info/archive.json","filter":null,"generator":"Jekyll","home_page_url":"https://chem-bla-ics.linkedchemistry.info","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"chem_bla_ics","status":"active","subfield":"1606","title":"chem-bla-ics","updated":1748131200,"use_api":true},"blog_name":"chem-bla-ics","blog_slug":"chem_bla_ics","content_html":"<p>It has been a while since I gave an update on the <a href=\"https://chem-bla-ics.linkedchemistry.info/2010/01/25/semantic-chemistry-with-resource.html\">ACS-RDF session in Boston <i class=\"fa-solid fa-recycle fa-xs\"></i></a>.\nThings are settling in, and it seems there will be three sessions, each with an approximate theme. Each session will have five talks, of which one will be extended, where the speaker will be invited to set the context of the theme. Full programs will follow, but find the current sessions wordles below:</p>\n<h3 id=\"cinf003-on-sunday-morning-rdf-and-computation\">CINF003 on Sunday morning: RDF and Computation</h3>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/wordle.cinf003.png\"/></p>\n<h3 id=\"cinf0031-on-monday-morning-rdf-and-ontologies\">CINF0031 on Monday morning: RDF and Ontologies</h3>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/wordle.cinf0031.png\"/></p>\n<h3 id=\"cinf0032-on-monday-afternoon-rdf-and-chemical-applications\">CINF0032 on Monday afternoon: RDF and Chemical Applications</h3>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/wordle.cinf0032.png\"/></p>","doi":"https://doi.org/10.59350/sntre-je496","guid":"https://doi.org/10.59350/sntre-je496","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1273708800,"rid":"ybgta-dsa93","summary":"It has been a while since I gave an update on the ACS-RDF session in Boston . Things are settling in, and it seems there will be three sessions, each with an approximate theme. Each session will have five talks, of which one will be extended, where the speaker will be invited to set the context of the theme.","tags":["Rdf","Acsrdf2010","Chemistry"],"title":"Three ACS-RDF sessions","updated_at":1784492175,"url":"https://chem-bla-ics.linkedchemistry.info/2010/05/13/three-acs-rdf-sessions.html","version":"v1"},{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"content_html":"<p><a href=\"http://blog.rguha.net/\">Rajarshi</a> is at the <a href=\"http://www.ebi.ac.uk/\">EBI</a> (or at least was yesterday), talking about his\n<a href=\"http://cran.r-project.org/web/packages/rcdk/index.html\">rcdk</a> package (<a href=\"http://www.slideshare.net/rguha/cheminformatics-in-r\">his excellent slides</a>).\nOne slide is about how to create a new atom; he mentions not to use new Atom() but the\n<a href=\"http://pele.farmbio.uu.se/nightly-1.2.3/cdk-javadoc-1.2.4/org/openscience/cdk/DefaultChemObjectBuilder.html\">DefaultChemObjectBuilder</a>\ninstead (slide 73). I do not entire agree with the message given.</p>\n<h2 id=\"develop-against-interfaces\">Develop against interfaces</h2>\n<p>The slide seems to favour the DefaultChemObjectBuilder, but there like are more suitable builders for a particular application.\nCurrently, I am aware of two alternative builders: the <em>DebugChemObjectBuilder</em>, and the <em>NoNotificationChemObjectBuilder</em>.</p>\n<p>The reason the CDK has a builder pattern is the following. It is cleaner to write against interfaces than against\nimplementations, because it allows alternative implementations. I just listed all three provided by the CDK library itself,\nbut other implementations may exists too; they might have a completely different data model, e.g. fully CMLDOM-based, or\nfully SQL-based. By programming against interfaces, changing the implementation becomes easy.</p>\n<p>Now, by using <code class=\"language-plaintext highlighter-rouge\">new Atom()</code> you choose a particular implementation (in this case, the one around the <code class=\"language-plaintext highlighter-rouge\">DefaultChemObjectBuilder</code>.\nHowever, you like the user to pick the implementation. This is why the CDK library itself uses builders all over the place:\nit assumes a <code class=\"language-plaintext highlighter-rouge\">IChemObjectBuilder</code> is predefined and that is used.</p>\n<p>For example:</p>\n<div class=\"language-java highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"nc\">IChemObjectBuilder</span> <span class=\"n\">builder</span> <span class=\"o\">=</span> <span class=\"k\">new</span> <span class=\"nc\">DefaultChemObjectBuilder</span><span class=\"o\">();</span>\n<span class=\"nc\">IMolecule</span> <span class=\"n\">molecule</span> <span class=\"o\">=</span> <span class=\"n\">builder</span><span class=\"o\">.</span><span class=\"na\">newMolecule</span><span class=\"o\">();</span>\n<span class=\"nc\">IAtom</span> <span class=\"n\">atom</span> <span class=\"o\">=</span> <span class=\"n\">builder</span><span class=\"o\">.</span><span class=\"na\">newAtom</span><span class=\"o\">();</span>\n<span class=\"n\">molecule</span><span class=\"o\">.</span><span class=\"na\">addAtom</span><span class=\"o\">(</span><span class=\"n\">atom</span><span class=\"o\">);</span>\n</code></pre></div></div>\n<p>If your method actually has an IChemObject as input, it can retrieve the builder from there:</p>\n<div class=\"language-java highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"kd\">public</span> <span class=\"nc\">IMolecule</span> <span class=\"nf\">addToMolecule</span><span class=\"o\">(</span><span class=\"nc\">IAtom</span> <span class=\"n\">atom</span><span class=\"o\">)</span> <span class=\"o\">{</span>\n  <span class=\"nc\">IChemObjectBuilder</span> <span class=\"n\">builder</span> <span class=\"o\">=</span> <span class=\"n\">atom</span><span class=\"o\">.</span><span class=\"na\">getBuilder</span><span class=\"o\">();</span>\n  <span class=\"nc\">IMolecule</span> <span class=\"n\">molecule</span> <span class=\"o\">=</span> <span class=\"n\">builder</span><span class=\"o\">.</span><span class=\"na\">newMolecule</span><span class=\"o\">();</span>\n  <span class=\"n\">molecule</span><span class=\"o\">.</span><span class=\"na\">addAtom</span><span class=\"o\">(</span><span class=\"n\">atom</span><span class=\"o\">);</span>\n<span class=\"o\">}</span>\n</code></pre></div></div>\n<p>This latter situation is what exists most in the CDK library, actually. In some cases, this is not the case, and sometimes\nyou may need to pass an IChemObjectBuilder to a constructor. This is, for example, the case with the constructor of the\n<code class=\"language-plaintext highlighter-rouge\">SmilesParser</code>.</p>\n<p>Now, reconsider the first code example. By defining a builder only once, and reusing that builder in the rest of your code,\nyou only have to change one line to use a different implementation. For example, the DebugChemObjectBuilder that sends\ndebug messages for each set and get call to one of the data classes. I used this in the past, and solved several nasty bugs\nwith this; just by seeing in what order data was set and read. And I only needed to change one single line of code for that.</p>","doi":"https://doi.org/10.59350/1bedv-rsy83","guid":"https://doi.org/10.59350/1bedv-rsy83","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1273881600,"rid":"hj6w8-eqj34","summary":"Rajarshi is at the EBI (or at least was yesterday), talking about his rcdk package (his excellent slides). One slide is about how to create a new atom; he mentions not to use new Atom() but the DefaultChemObjectBuilder instead (slide 73). I do not entire agree with the message given.","tags":["Cdk","Java"],"title":"Cleaner CDK Code #5: develop against interfaces","updated_at":1784492173,"url":"https://chem-bla-ics.linkedchemistry.info/2010/05/15/cleaner-cdk-code-5-developer-against.html","version":"v1"},{"authors":[{"affiliation":[{"id":"https://ror.org/048a87296","name":"Uppsala University"}],"contributor_roles":[],"family":"Willighagen","given":"Egon","url":"https://orcid.org/0000-0001-7542-0286"}],"content_html":"<p>Peter <a href=\"http://wwmm.ch.cam.ac.uk/blogs/murrayrust/?p=2422\">informed</a> about the <a href=\"http://blog.okfn.org/2010/05/18/ckan-v10-released/\">CKAN 1.0 release</a>.\nI browsed the 27 <a href=\"http://ckan.net/tag/chemistry\">chemistry packages</a>, and saw for example <a href=\"http://bodr.sf.net/\">BODR</a> show up:</p>\n<p><img alt=\"\" src=\"https://chem-bla-ics.linkedchemistry.info/assets/images/ckan.png\"/></p>\n<p>The database of packages is community based, and you can simply log in with an OpenID. This allows me to updated some\noutdated and add missing information.</p>\n<p>As mentioned, the list contains 27 packages, out of a total of almost 1000. So, not so much chemistry there yet, but that's\nsomething we are getting used to. Worse even, is that of these 27, only a small subset is Open. These are identified,\nI think, by the blue bar on the left of the packages in the above screenshot. Even then, many of these are labeled\n<em>public domain</em>, which we know is not very practicaly. This is why <a href=\"http://wiki.creativecommons.org/CC0_FAQ\">the CC0 waiver</a>\nexists.</p>\n<p>But it at least allows us to create overviews of the available downloadable data. The system is very easy to use. Well done!</p>","doi":"https://doi.org/10.59350/3dt2a-bm621","guid":"https://doi.org/10.59350/3dt2a-bm621","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1274400000,"rid":"naczg-cxt29","summary":"Peter informed about the CKAN 1.0 release.","tags":["Opendata","Chemistry"],"title":"CKAN 1.0: A major contribution to Open Knowledge","updated_at":1784492171,"url":"https://chem-bla-ics.linkedchemistry.info/2010/05/21/ckan-10-major-contribution-to-open.html","version":"v1"}],"out_of":50849,"page":1,"per_page":10,"total-results":50849}
