<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.4">Jekyll</generator><link href="https://chem-bla-ics.linkedchemistry.info/feed/by_tag/vhp4safety.xml" rel="self" type="application/atom+xml" /><link href="https://chem-bla-ics.linkedchemistry.info/" rel="alternate" type="text/html" /><updated>2026-07-18T13:36:15+00:00</updated><id>https://chem-bla-ics.linkedchemistry.info/feed/by_tag/vhp4safety.xml</id><title type="html">chem-bla-ics</title><subtitle>Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.</subtitle><author><name>Egon Willighagen</name></author><entry><title type="html">The launch of the Virtual Human Platform</title><link href="https://chem-bla-ics.linkedchemistry.info/2026/06/06/the-launch-of-the-virtual-human-platform.html" rel="alternate" type="text/html" title="The launch of the Virtual Human Platform" /><published>2026-06-06T00:00:00+00:00</published><updated>2026-06-06T00:00:00+00:00</updated><id>https://chem-bla-ics.linkedchemistry.info/2026/06/06/the-launch-of-the-virtual-human-platform</id><content type="html" xml:base="https://chem-bla-ics.linkedchemistry.info/2026/06/06/the-launch-of-the-virtual-human-platform.html"><![CDATA[<p><img src="/assets/images/vhp_platform.png" style="width: 30%; display: block; margin-left: auto; margin-right: auto; float: right" alt="Screenshot of the Virtual Human Platform website, showing a logo, three section panels (Case Studies, Tools, Methods, Data), and a short description. The page is just the top part and includes several menus at the top." />
Nine days ago, the <a href="https://vhp4safety.nl/">VHP4Safety</a> project
(see <a href="https://chem-bla-ics.linkedchemistry.info/tag/vhp4safety">these posts</a>)
held a launch event in Utrecht for the
<a href="https://platform.vhp4safety.nl/">Virtual Human Platform</a> (VHP), a key result of the
<a href="https://www.nwo.nl/en/researchprogrammes/dutch-research-agenda-nwa">Dutch Research Agenda</a> (NWA,
from the Dutch <em>Nationale Wetenschapsagenda</em>). Despite the name, the NWA is just one part
of the NWO funding mechanisms, but like the <a href="https://www.openscience.nl/en/about-us">NWO Open Science programme</a>
it is funding with a specific purpose. And the purpose of the NWA is to answer
research and societal questions that the Dutch people together defined and a public
consultation (many years ago). VHP4Safety is answering to one of those questions.</p>

<h2 id="co-creation">Co-creation</h2>

<p>The project is still running another few months, but the <a href="https://www.sciencrew.com/c/9347/a/335652577?title=Launch_of_the_Virtual_Human_Platform">launch last week</a>
gives us the opportunity to include feedback from the stakeholders from the Dutch
society, many of which have been involved in the project via designathons and
hackathons (see doi:<a href="https://doi.org/10.14573/altex.2407211">10.14573/altex.2407211</a>).</p>

<p>The VHP4Safety platform is a co-creation created by most of the people working
on the VHP4Safety grant. Some people focused on innovation and education (RL3),
others on the regulatory questions (RL2), and some on the development of the
platform (RL1). The research line 1 (RL1) included a work package on the
technological development, work package 1.1, and that was led by Maastricht
University (Ozan and me) and the Applied University of Utrecht (Dr. Marc Teunis).
This project would not be together without the leadership by
Prof. dr. ir. Juliette Legler, Dr. Cyrille Krul, and Prof. dr. Anne Kienhuis
 (see <a href="https://video.edu.nl/w/rvUKc7J4E4HEt2TEbJEQt9">this video</a>).</p>

<h2 id="not-just-technology">Not just technology</h2>

<p>I have to give a huge shout out to Ozan whom had the daunting task
to set up something like OpenRiskNet (doi:<a href="https://doi.org/10.1016/j.toxlet.2018.06.617">10.1016/j.toxlet.2018.06.617</a>),
a project with at least twice as much
funding for operating and documenting just the technical platform, but also
help other partners getting their work on the platform. Also shout outs to 
Luc who in our group first explored how to translate the OpenRiskNet platform
to VHP4Safety with <a href="https://en.wikipedia.org/wiki/Kubernetes">kubernetes</a> from
which we concluded that that was not an option for us. And to Sean in our group
who introduced us to <a href="https://www.geeksforgeeks.org/devops/introduction-to-docker-swarm-mode/">Docker Swarm</a>.</p>

<p>But that is just one aspect of the technological layers. The design outlined
in the original proposal is based on earlier projects, including OpenRiskNet,
eNanoMapper, OpenRiskNet, Open PHACTS, NanoCommons, SbD4Nano and many others.
It is based on open standards developed and/or adopted by
<a href="https://elixir-europe.org/">ELIXIR Europe</a> projects and many other organisations.</p>

<p>And then we have not even covered the content on the platform.</p>

<h2 id="a-virtual-human">A virtual human</h2>

<p>Building full virtual human is an ambition. Many <a href="https://en.wikipedia.org/wiki/Digital_twin">digital twins</a>
capture just one part of human biology. For safety assessment we need many models,
data from experiments, and knowledge bases. And we need a clear narrative that
describes how those isolated solutions are integrated so that regulatory questions
can be answered. That co-created combination is the launched <em>virtual human platform</em>.</p>

<p>Underlying the VHP is a good bit of open science, though it also integrated 
proprietary solutions, currently needed to be able to replace animal testing.
And our modular co-creation resulted in <a href="https://github.com/VHP4Safety">many separate git repositories</a>.
This allows distributed development models and all contributors to take ownership
of the development of their contributions. Marc and Frank introduced a agile computing
approach that we adopted to guide the development of the full platform.</p>

<p>There is so much to write up about the platform (and we will), but for now I want
to highlight a few essential git repositories underlying the 1.0 version of the
platform we launched last week (along with the number of contributors in the past two years):</p>

<ul>
  <li><a href="https://github.com/VHP4Safety/virtual-human-platform">virtual-human-platform</a> (<a href="https://github.com/VHP4Safety/virtual-human-platform/graphs/contributors?from=6%2F1%2F2024">10 contributors</a>): software that provide the platform UX</li>
  <li><a href="https://github.com/VHP4Safety/cloud">cloud</a> (<a href="https://github.com/VHP4Safety/cloud/graphs/contributors?from=6%2F1%2F2024">11 contributors</a>): collects the meta data about (computational) services</li>
  <li><a href="https://github.com/VHP4Safety/ui-casestudy-config">ui-casestudy-config</a> (<a href="https://github.com/VHP4Safety/ui-casestudy-config/graphs/contributors?from=5%2F31%2F2025">7 contributors</a>): collects the details of the narratives of the case studies</li>
</ul>

<p>This includes <a href="https://github.com/aniekdewinter">Aniek</a>, <a href="https://github.com/FW94">Fabian</a>,
<a href="https://github.com/iaortega">Isaac</a>, <a href="https://github.com/senseibelbi">Ivo</a>,
<a href="https://github.com/jmillanacosta">Javier</a>, <a href="https://github.com/johannehouweling">Jente</a>,
<a href="https://github.com/LindeSchoenmaker">Linde</a>, <a href="https://github.com/marvinm2">Marvin</a>,
<a href="https://github.com/mirthhe">Myrthe</a>, <a href="https://github.com/saadlodhi0916">Saad</a>,
<a href="https://github.com/ShakiraPortfolio">Shakira</a>, and <a href="https://github.com/youphendriks">Youp</a>,
in addition to the earlier named <a href="https://github.com/ozancinar">Ozan</a> and
<a href="https://github.com/Maddocent">Marc</a>.</p>

<p>This excludes the many contributions via the designathons and hackathons that are
behind many of the commits to these repositories. And this also excludes the
many <a href="https://github.com/VHP4Safety/">other source code repositories</a> for tools
and services developed and made available on this VHP, with even more researchers.</p>

<p>Very much aware of all the work that is still ahead of us, I am happy with the
important milestone of this release. Thank you to
<a href="https://github.com/orgs/VHP4Safety/people">everyone who contributed to this co-creation</a>,
all the <a href="https://www.sciencrew.com/c/9319/a/329042452?title=VHP4Safety_Partners">involved institutes</a>,
NWO for <a href="https://www.nwo.nl/en/projects/nwa129219272">the funding</a>, and the Dutch
public for the important NWA question.</p>

<p>The project delivered!</p>]]></content><author><name>Egon Willighagen</name></author><category term="vhp4safety" /><category term="bioschemas" /><category term="openscience" /><category term="elixir" /><category term="doi:10.14573/ALTEX.2407211" /><category term="justdoi:10.1016/j.toxlet.2018.06.617" /><summary type="html"><![CDATA[Nine days ago, the VHP4Safety project (see these posts) held a launch event in Utrecht for the Virtual Human Platform (VHP), a key result of the Dutch Research Agenda (NWA, from the Dutch Nationale Wetenschapsagenda). Despite the name, the NWA is just one part of the NWO funding mechanisms, but like the NWO Open Science programme it is funding with a specific purpose. And the purpose of the NWA is to answer research and societal questions that the Dutch people together defined and a public consultation (many years ago). VHP4Safety is answering to one of those questions.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chem-bla-ics.linkedchemistry.info/assets/images/vhp_platform.png" /><media:content medium="image" url="https://chem-bla-ics.linkedchemistry.info/assets/images/vhp_platform.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Open Infrastructures #2: the SURF Fediverse</title><link href="https://chem-bla-ics.linkedchemistry.info/2026/02/08/open-infrastructures.html" rel="alternate" type="text/html" title="Open Infrastructures #2: the SURF Fediverse" /><published>2026-02-08T00:00:00+00:00</published><updated>2026-02-08T00:00:00+00:00</updated><id>https://chem-bla-ics.linkedchemistry.info/2026/02/08/open-infrastructures</id><content type="html" xml:base="https://chem-bla-ics.linkedchemistry.info/2026/02/08/open-infrastructures.html"><![CDATA[<p>When I first started writing this post, I started writing up why scientific communication is important, but because I started
explaining what needs improving, and what are underlying causes why change is not happening, it got dark pretty quickly. So,
I deleted that essay again. Instead, let’s just enjoy the awesome and long list of solutions we have for scientific discourse.
Readers of my blog can find many posts in the past 20 years about the diversification.
One thing I will say before I move one, is a reply to the argument that journal-based peer review is essential to the
quality of research: if the quality of your research is dependent on your peers, then please rethink why you are doing research.</p>

<p>Now, about the <a href="https://en.wikipedia.org/wiki/Fediverse">fediverse</a>…</p>

<h2 id="mastodon-service-by-surf">Mastodon (service by SURF)</h2>

<p><a href="https://en.wikipedia.org/wiki/Mastodon_(social_network)">Mastodon</a> is one of the more well-known corners of the fediverse,
and I <a href="https://chem-bla-ics.linkedchemistry.info/tag/mastodon">blogged about it before</a>.
It is intrinsically open, while it has extensive options to make things more private. It is like Twitter but then without the
central control. It is unlike Slack, <a href="https://en.wikipedia.org/wiki/Zulip">Zulip</a>, and LinkedIn which has clear walls around communities.
It also is unlike past efforts like Google Wave and <a href="https://chem-bla-ics.linkedchemistry.info/tag/friendfeed">FriendFeed</a>
which created much more structured discourse.</p>

<p>But I enjoy Mastodon. It has all the good science, the friendly, helpful people, and I have many options to block people,
fediverse servers, and even individual keywords (you can remove anything “PFAS”, for example, something hard in the real world).
But you also have linear timeline, with just content of the people you follow.</p>

<p>And, with the <a href="http://surf.nl/">SURF</a> <a href="https://social.edu.nl/">social.edu.nl</a> server, every researcher from a SURF-linked
research insitute can get an account there via <a href="https://www.surf.nl/en/services/identity-access-management/surfconext">SURFconext</a>
(the Mastodon solution may need to be activited by your institute first; if so, ask your institute ICT to enable it).
The list of accounts on this SURF Mastodon server shows <a href="https://social.edu.nl/directory?order=active">a veried list of people and organisations</a>,
but you can also check this list of <a href="https://communities.surf.nl/publieke-waarden/artikel/80-ways-to-follow-research-science-and-education-on-mastodon">80 Ways to follow Research, Science and Education on Mastodon</a>.
Or <a href="https://chem-bla-ics.linkedchemistry.info/2022/11/21/finding-mastodon-accounts-with-wikidata.html">this list of Wikidata queries</a>.</p>

<p>I think every organization that communicates their research should have at least one open world communication channel,
and if they then like to keep their wall-garden LinkedIn account too, that is fine. But societal impact for just a select group
of people feels a bit awkward to me.</p>

<h2 id="peertube-service-by-surf">PeerTube (service by SURF)</h2>

<p>But SURF operates a second fediverse server, one using the <a href="https://en.wikipedia.org/wiki/PeerTube">PeerTube</a> software, also
extended with the SURFconext interoperability. PeerTube is a platform to share videos, like YouTube.
Just before the winter holiday, I got the opportunity to create two project accounts on SURF’s <a href="https://video.edu.nl/">video.edu.nl</a>,
one for the <a href="https://vhp4safety.nl/">VHP4Safety</a> project and one for the <a href="https://tdcc.nl/projects/tdcc-nes-projects/fair4chemnl-accelerating-the-adoption-of-universal-data-standards-in-chemistry/">FAIR4ChemNL</a>
project.</p>

<p>The cool thing actually is that SURFconext has group accounts via <a href="https://servicedesk.surf.nl/wiki/spaces/IAM/pages/92668196/SURFconext+Invite+EN">SURFconext Invite</a>
(it was earlier called <em>SURFconext Teams</em>), so these two PeerTube channels are operated by two or more
people from the project, and the two videos that are now available, have not actually been uploaded by me.</p>

<p>But I am very excited we now have channels to share our video communication, <a href="https://video.edu.nl/a/vhp4safety/videos">here for VHP4Safety</a>:</p>

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

<p>And <a href="https://video.edu.nl/a/fair4chemnl/videos">here for FAIR4ChemNL</a>:</p>

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

<!-- Communication infrastructure behind the world wide web has been open infrastructure for a long time, including email, the web itself,
and internet relay chat. Early commercial alternatives, like Compuserve and AOL, created walled gardens using unique information, quite like
Netflix, HBO, and AppleTV do now. While these disappeared, the commercial need for walls is deep rooted in the Western culture.
And the walled gardens won in the end. The do for streaming, for searching, and increasingly for communication. The latter, of course,
is causing a lot of social problems, by controlling who can say what to whom. And being operated by huge interantional companies, the
often operate outside law. Even the European Commissions cannot keep them within legal limits.

It is essential to realize this affects the research community hard. The publishing industry is largely a walled garden: it was
before open access and with APC-that-come-with-30-percent-profit as the norm the walls have not really dropped. If you prefer to
talk about the peer review walls, the walls exist just as well: who can do peer review (is allowed inside the wall), who decides
which peer reviewers are important (who gets thrown outside the wall), and why post-publication peer review is not a thing
(only thing inside the wall matter). The walls, unfortunately, are often based on good looks (like journal impact factor,
the label "American" or "Society") and discussions about quality are mostly pushed outside the wall.

Yet, communication is a central activity in doing research, and open communication channels are to me an essential part
of that. If the discussion of good science is limited to those in power, this can only harm science. Of course, retractions are
rare, fraud even more, and any correlation with anything cannot happen inside the walls (until it does).
Unfortunately, until we can untangle the notion of peer review from prestige, power, and money, it will not easily change. -->]]></content><author><name>Egon Willighagen</name></author><category term="mastodon" /><category term="peertube" /><category term="vhp4safety" /><category term="fair4chemnl" /><summary type="html"><![CDATA[When I first started writing this post, I started writing up why scientific communication is important, but because I started explaining what needs improving, and what are underlying causes why change is not happening, it got dark pretty quickly. So, I deleted that essay again. Instead, let’s just enjoy the awesome and long list of solutions we have for scientific discourse. Readers of my blog can find many posts in the past 20 years about the diversification. One thing I will say before I move one, is a reply to the argument that journal-based peer review is essential to the quality of research: if the quality of your research is dependent on your peers, then please rethink why you are doing research.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chem-bla-ics.linkedchemistry.info/assets/images/peertube_fair4chemnl.png" /><media:content medium="image" url="https://chem-bla-ics.linkedchemistry.info/assets/images/peertube_fair4chemnl.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">PFAS in the blood of the Dutch population</title><link href="https://chem-bla-ics.linkedchemistry.info/2025/07/06/pfas-in-the-blood-of-the-dutch-population.html" rel="alternate" type="text/html" title="PFAS in the blood of the Dutch population" /><published>2025-07-06T00:00:00+00:00</published><updated>2025-07-06T00:00:00+00:00</updated><id>https://chem-bla-ics.linkedchemistry.info/2025/07/06/pfas-in-the-blood-of-the-dutch-population</id><content type="html" xml:base="https://chem-bla-ics.linkedchemistry.info/2025/07/06/pfas-in-the-blood-of-the-dutch-population.html"><![CDATA[<p>A recent report by the Dutch <a href="https://www.rivm.nl/">RIVM</a>, <em>PFAS in the blood of the Dutch population</em>
(doi:<a href="https://www.rivm.nl/bibliotheek/rapporten/2025-0094.pdf">10.21945/RIVM-2025-0094</a>), writes
that seven <a href="https://scholia.toolforge.org/chemical-class/Q648037">PFAS</a> compounds are found in blood samples
of all tested people. Another nine compounds are found in at least 1-in-10 people.
Because there is relevant data in the report on the 28 studied PFAS compound, I wanted to
have the report more FAIR than it is on the website. Why this report? Well, the chemistry and the
history is fascinating and brutal (I like <a href="https://www.youtube.com/watch?v=SC2eSujzrUY">this Veritasium video</a>).</p>

<p>The history tells me that our society may sound woke and leftish, in reality it is a continous fight
for basic human rights. (Something that plenty have been saying for years.)
In this case, a healtht life is the human right.</p>

<p>So, what can I do to make this report more FAIR?</p>

<h2 id="findable-in-wikidata">Findable in Wikidata</h2>

<p>Since this report has been <a href="https://news.google.com/search?q=PFAS%20in%20the%20blood%20of%20the%20Dutch%20population&amp;hl=en-US&amp;gl=US&amp;ceid=US%3Aen">mentioned in the news</a>,
it clearly is notable. The simplest thing to do is thus to just add it <a href="https://www.wikidata.org/wiki/Wikidata:Main_Page">Wikidata</a>.
Because the DOI of the report had not been recorded yet, I could not let <a href="https://scholia.toolforge.org/">Scholia</a>
do it for me. But doing it manually is only a bit more work: <a href="https://www.wikidata.org/wiki/Q135222054">Q135222054</a>.
The provided metadata <a href="https://www.rivm.nl/en/news/first-nationwide-study-into-pfas-in-blood">on the RIVM website</a>
is minimal.</p>

<p>But we can do more. Particularly, because I want people to find this report when they look info knowledge
about the 28 studied chemicals, I added <a href="https://www.wikidata.org/wiki/Q135222054#P921">main subject</a> annotation
using the information in <em>Table 1</em> in the report. Using Scholia and the CAS registry number in the table,
I crosscheck the information in Wikidata is consistent with the report (and visa versa). It was.
I then added the Dutch name and acronym for most of them. Some already had the name as in the Table.
That gives us a nice “Topic scores” plot for <a href="https://scholia.toolforge.org/work/Q135222054">the Scholia page of the report</a>:</p>

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

<p>The central PFAS bubble is also only one <em>main subject</em> but larger because many the specific PFAS compounds
are subclassing PFAS. And you may also note many smaller bubbles. These actually come from <em>main subject</em>
annotations of articles cited from the report. Because I added a few of them too. Not all, because many are
not in Wikidata (yet).</p>

<h2 id="findable-in-wikipathways">Findable in WikiPathways</h2>

<p>But since 16 of these compounds are readily found in human blood samples, that is handy knowledge when
doing metabolomics (on blood samples). Or (and I leave that to later blog post), we can map the experimental
data for Dordrecht versus the rest of The Netherlands to the PFAS compounds. That is relevant to research
by <a href="https://vhp4safety.nl">VHP4Safety</a>. There are many ways to see if you have PFAS in your dataset,
but since we have many controlled lists of genes in metabolites, I added one for common PFAS in human
blood samples. Well, the 16 common in Dutch blood samples:</p>

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

<p>Each <em>metabolite</em> here is annotated with their Wikidata identifier, allowing us to map experimental
data on top of it. And we get links out to other databases almost for free:</p>

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

<p>And the link to Wikidata actually links to Scholia, so for the PFOA in the above example,
we can quickly see the boiling point, decomposition point, and melting point of this PFAS.
And literature with undoubtedly even more knowledge about this PFAS:</p>

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

<p>Now, these two steps were mostly manual: drawing <a href="https://classic.wikipathways.org/index.php/Pathway:WP5579">WP5579</a>
in WikiPathways and adding the report annotations (<em>main subject</em> and <em>cites</em>) in Wikidata.</p>

<h2 id="findable-in-the-vhp4safety-compound-wiki">Findable in the VHP4Safety Compound Wiki</h2>

<p>As part of the VHP4Safety project, I am collecting information on chemicals studied in the context
of toxicology, safety, and risk assessment. Often specific collections of compounds studied as a whole.
This report is such a collection and provides experimental data on these compounds. So, I want this
report to be findable for the <a href="https://compoundcloud.wikibase.cloud/">VHP4Safety Compound Wiki</a> too.
Creating the collection is a manual step: <a href="https://compoundcloud.wikibase.cloud/wiki/Item:Q5145">Q5145</a>.</p>

<p>Now, because both Wikidata and our VHP4Safety Compound Wiki (a Wikibase instance) are semantic and support, I can use SPARQL
to create instructions to link the 28 compounds to the new collection. Now, arguably, that can be
done manually too, and maybe faster, for larger collections this is harder. So, I dug up
<a href="https://compoundcloud.wikibase.cloud/wiki/User:Egonw">my earlier notes</a> and got some useful
things together.</p>

<p>This query lists all 28 PFAS linked to the report <a href="https://w.wiki/Eepm">in Wikidata</a>:</p>

<div class="language-sparql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span><span class="w"> </span><span class="nv">?pfas</span><span class="w"> </span><span class="nv">?pfasLabel</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="p">{</span><span class="w">
  </span><span class="nn">wd</span><span class="o">:</span><span class="ss">Q135222054</span><span class="w"> </span><span class="nn">wdt</span><span class="o">:</span><span class="ss">P921</span><span class="w"> </span><span class="nv">?pfas</span><span class="w"> </span><span class="p">.</span><span class="w">
  </span><span class="nv">?pfas</span><span class="w"> </span><span class="nn">wdt</span><span class="o">:</span><span class="ss">P31</span><span class="w"> </span><span class="nn">wd</span><span class="o">:</span><span class="ss">Q113145171</span><span class="w"> </span><span class="p">.</span><span class="w">
  </span><span class="k">SERVICE</span><span class="w"> </span><span class="nn">wikibase</span><span class="o">:</span><span class="ss">label</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nn">bd</span><span class="o">:</span><span class="ss">serviceParam</span><span class="w"> </span><span class="nn">wikibase</span><span class="o">:</span><span class="ss">language</span><span class="w"> </span><span class="s2">"[AUTO_LANGUAGE],mul,en"</span><span class="p">.</span><span class="w"> </span><span class="p">}</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre></div></div>

<p>Using federation powers, I can use this for <a href="https://edu.nl/ar9wf to match these up with our Wikibase">a SPARQL query</a>,
and return the results in QuickStatements that say <em>this VHP compound is part of the VHP collection</em>:</p>

<div class="language-sparql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">PREFIX</span><span class="w"> </span><span class="nn">wb</span><span class="o">:</span><span class="w"> </span><span class="nn">&lt;https://compoundcloud.wikibase.cloud/entity/&gt;</span><span class="w">
</span><span class="k">PREFIX</span><span class="w"> </span><span class="nn">wbt</span><span class="o">:</span><span class="w"> </span><span class="nn">&lt;https://compoundcloud.wikibase.cloud/prop/direct/&gt;</span><span class="w">

</span><span class="k">SELECT</span><span class="w"> </span><span class="p">(</span><span class="nb">SUBSTR</span><span class="p">(</span><span class="nb">STR</span><span class="p">(</span><span class="nv">?cmp</span><span class="p">),</span><span class="mi">45</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nv">?qid</span><span class="p">)</span><span class="w"> </span><span class="nv">?P21</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="p">{</span><span class="w">
  </span><span class="nv">?cmp</span><span class="w"> </span><span class="nn">wbt</span><span class="o">:</span><span class="ss">P5</span><span class="w"> </span><span class="nv">?wikidata</span><span class="w"> </span><span class="p">.</span><span class="w">
  </span><span class="k">SERVICE</span><span class="w"> </span><span class="nn">&lt;https://query.wikidata.org/sparql&gt;</span><span class="w"> </span><span class="p">{</span><span class="w">
    </span><span class="nn">wd</span><span class="o">:</span><span class="ss">Q135222054</span><span class="w"> </span><span class="nn">wdt</span><span class="o">:</span><span class="ss">P921</span><span class="w"> </span><span class="nv">?pfas</span><span class="w"> </span><span class="p">.</span><span class="w">
    </span><span class="nv">?pfas</span><span class="w"> </span><span class="nn">wdt</span><span class="o">:</span><span class="ss">P31</span><span class="w"> </span><span class="nn">wd</span><span class="o">:</span><span class="ss">Q113145171</span><span class="w"> </span><span class="p">.</span><span class="w">
    </span><span class="k">BIND</span><span class="w"> </span><span class="p">(</span><span class="nb">substr</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="nv">?pfas</span><span class="p">),</span><span class="mi">32</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nv">?wikidata</span><span class="p">)</span><span class="w">
  </span><span class="p">}</span><span class="w">
  </span><span class="k">BIND</span><span class="w"> </span><span class="p">(</span><span class="s2">"Q5145"</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nv">?P21</span><span class="p">)</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre></div></div>

<p>I actually had to add 5 PFAS compounds in the VHP4Safety Compound Wiki first. That follows the
<a href="https://chem-bla-ics.linkedchemistry.info/2016/03/20/adding-disclosures-to-wikidata-with.html">same procedure for how I have been adding chemical compounds to Wikidata</a>
(see also <a href="https://doi.org/10.26434/chemrxiv-2025-53n0w">this preprint</a>).
The input <code class="language-plaintext highlighter-rouge">cas.smi</code> has the (missing) SMILES, Wikidata QID, and English label:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>C(CS(=O)(=O)O)C(C(C(C(C(C(F)(F)F)(F)F)(F)F)(F)F)(F)F)(F)F       Q27063662       6:2 Fluorotelomer sulfonate
CN(CC(=O)O)S(=O)(=O)C(C(C(C(C(C(F)(F)F)(F)F)(F)F)(F)F)(F)F)(F)F Q126605979      MeFHxSAA
CN(CC(=O)O)S(=O)(=O)C(C(C(C(F)(F)F)(F)F)(F)F)(F)F       Q126682412      MeFBSAA
C(=O)(C(C(F)(F)F)(F)OC(C(C(F)(F)F)(F)F)(F)F)O[H]        Q29387971       2,3,3,3-tetrafluoro-2-(heptafluoropropoxy)propanoic acid
C(C(C(=O)O)(F)F)(OC(C(C(OC(F)(F)F)(F)F)(F)F)(F)F)F      Q81981675       4,8-Dioxa-3H-perfluorononanoic acid
</code></pre></div></div>

<p>For reference, this is the command line I used to create QuickStatement instructions:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>groovy createWDitemsFromSMILES.groovy <span class="nt">-w</span> compoundcloud.wikibase.cloud <span class="nt">-c</span> Q2368 <span class="nt">-d</span> P5 <span class="nt">-l</span> <span class="nt">-i</span> wikidata <span class="nt">-a</span> P11
</code></pre></div></div>

<h2 id="final-remark">Final remark</h2>

<p>Are these 16 the only PFAS in our body? With 28 studied out of <a href="https://doi.org/10.1021/acs.est.3c04855">a potential seven million</a>,
I doubt it.</p>]]></content><author><name>Egon Willighagen</name></author><category term="pfas" /><category term="chemistry" /><category term="fair" /><category term="scholia" /><category term="wikidata" /><category term="vhp4safety" /><category term="doi:10.26434/CHEMRXIV-2025-53N0W" /><category term="cito:citesAsRecommendedReading:10.1021/acs.est.3c04855" /><summary type="html"><![CDATA[A recent report by the Dutch RIVM, PFAS in the blood of the Dutch population (doi:10.21945/RIVM-2025-0094), writes that seven PFAS compounds are found in blood samples of all tested people. Another nine compounds are found in at least 1-in-10 people. Because there is relevant data in the report on the 28 studied PFAS compound, I wanted to have the report more FAIR than it is on the website. Why this report? Well, the chemistry and the history is fascinating and brutal (I like this Veritasium video).]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chem-bla-ics.linkedchemistry.info/assets/images/pfas_report.png" /><media:content medium="image" url="https://chem-bla-ics.linkedchemistry.info/assets/images/pfas_report.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">SPARQL examples: SIB model, software, and patches</title><link href="https://chem-bla-ics.linkedchemistry.info/2024/11/17/sparql-examples.html" rel="alternate" type="text/html" title="SPARQL examples: SIB model, software, and patches" /><published>2024-11-17T00:00:00+00:00</published><updated>2024-11-17T00:00:00+00:00</updated><id>https://chem-bla-ics.linkedchemistry.info/2024/11/17/sparql-examples</id><content type="html" xml:base="https://chem-bla-ics.linkedchemistry.info/2024/11/17/sparql-examples.html"><![CDATA[<p><a href="https://akademienl.social/@jerven">Jerven Bolleman</a> <em>et al.</em> recently <a href="https://arxiv.org/abs/2410.06010">published a great preprint</a>
about how to use RDF to give SPARQL queries context by linking it (semantically) with metadata. The context includes
keywords, the SPARQL endpoint the query can be run against, and a human-oriented description of the query. A few groups
have at recent hackathons been working on usingn the combination of a SPARQL query and a human-oriented description
to train large language models, including the group behind this paper. Given that SPARQL is a very small language, I can see
this may work well, and that it may support our <a href="https://vhp4safety.nl/">VHP4Safety</a> and
<a href="https://scholia.toolforge.org/">Scholia</a> projects.</p>

<p>But in addition to the data model for SPARQL as research output (see doi:<a href="https://doi.org/10.32388/ZNWI7T.2">10.32388/ZNWI7T.2</a>),
the paper also introduces the <a href="https://github.com/sib-swiss/sparql-examples-utils">sparql-example-utils</a> software that I was
first introduced with at <a href="https://www.wikidata.org/wiki/Wikidata:Scholia/Events/Hackathon_October_2024">the recent October Scholia hackathon</a>.</p>

<p>But I have/had some features I like to see added. The first is provenance. Who is the author/contributor of the SPARQL
query? Is there a open license for it, or perhaps public domain? How do I give attribution if I reuse the SPARQL query?
These things matter in a modern <a href="https://recognitionrewards.nl/">recognition and rewards</a> world where is room for
everyone’s talent. A set of good SPARQL queries may be more valuable than a ten-page Jupyter notebook (and the other way
around). So, I <a href="https://github.com/sib-swiss/sparql-examples-utils/pull/24">started</a>
<a href="https://github.com/sib-swiss/sparql-examples-utils/pull/25">writing</a>
<a href="https://github.com/sib-swiss/sparql-examples-utils/pull/26">patches</a>. And I created
<a href="https://github.com/BiGCAT-UM/sparql-examples-utils/releases/tag/v2.0.11-tgx-1">a custom jar</a> so that I can see these
patches in action in <a href="https://bigcat-um.github.io/sparql-examples/">our growing list of SPARQL queries</a>
(here <a href="https://bigcat-um.github.io/sparql-examples/examples/WikiPathways/002.html">a WikiPathways query</a>):</p>

<p><img src="/assets/images/sparql-examples-tgx.png" alt="" /></p>

<p>I started collecting SPARQL queries for <a href="https://bigcat-um.github.io/sparql-examples/examples/ChEMBL/">ChEMBL</a>,
<a href="https://bigcat-um.github.io/sparql-examples/examples/WikiPathways/">WikiPathways</a>, and
<a href="https://bigcat-um.github.io/sparql-examples/examples/VHP4Safety/">VHP4Safety</a>. These queries are often part
of other interfaces but we can easily extract the original SPARQL from the Turtle files behind these pages.</p>]]></content><author><name>Egon Willighagen</name></author><category term="sparql" /><category term="doi:10.32388/ZNWI7T" /><category term="justdoi:10.48550/arXiv.2410.06010" /><category term="wikipathways" /><category term="vhp4safety" /><category term="chembl" /><category term="scholia" /><summary type="html"><![CDATA[Jerven Bolleman et al. recently published a great preprint about how to use RDF to give SPARQL queries context by linking it (semantically) with metadata. The context includes keywords, the SPARQL endpoint the query can be run against, and a human-oriented description of the query. A few groups have at recent hackathons been working on usingn the combination of a SPARQL query and a human-oriented description to train large language models, including the group behind this paper. Given that SPARQL is a very small language, I can see this may work well, and that it may support our VHP4Safety and Scholia projects.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chem-bla-ics.linkedchemistry.info/assets/images/sparql-examples-tgx.png" /><media:content medium="image" url="https://chem-bla-ics.linkedchemistry.info/assets/images/sparql-examples-tgx.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">New paper: The Virtual Human Platform for Safety Assessment (VHP4Safety)</title><link href="https://chem-bla-ics.linkedchemistry.info/2024/10/24/vhp4safety.html" rel="alternate" type="text/html" title="New paper: The Virtual Human Platform for Safety Assessment (VHP4Safety)" /><published>2024-10-24T00:00:00+00:00</published><updated>2024-10-24T00:00:00+00:00</updated><id>https://chem-bla-ics.linkedchemistry.info/2024/10/24/vhp4safety</id><content type="html" xml:base="https://chem-bla-ics.linkedchemistry.info/2024/10/24/vhp4safety.html"><![CDATA[<p>I have <a href="https://chem-bla-ics.linkedchemistry.info/tag/vhp4safety">not posted a lot</a> about our <a href="https://vhp4safety.nl/">Virtual Human Platform for Safety Assessment</a>
(VHP4Safety) project yet. Actually, more generally I do not post frequently about the funded projects. This is likely that few of them are Open Science
by contract and often they have some formal process in place to approve output. That makes open notebook science-style posting about these projects
hard. One is restricted to previously cleared material.</p>

<p>One such material is the new project paper about VHP4Safety, <em>The Virtual Human Platform for Safety Assessment (VHP4Safety) project: Next generation chemical
safety assessment based on human data</em> (doi:<a href="https://doi.org/10.14573/altex.2407211">10.14573/altex.2407211</a>). It is a fun project to work in,
ambitious, and in a vibrant community making steps in open science. That means that a lot of what we is core science, but the science comes
from many different disciplines, and it is as much natural sciences as it is humanities.</p>

<p>So, we somewhere during the project we started organizing hackathons. Some of us had plenty of experience with that already, but these
are hackathons from fields where this has not been as common, perhaps. But is has been fun, e.g. see
<a href="https://www.sciencrew.com/c/9347/a/335221636?title=Advancing_AI_in_Toxicology_Insights_from_the_Third_VHP4Safety_H">this write up of the third hackathon</a>.</p>

<p>There is a lot more I should be writing about VHP4Safety, and I will try, but for now I will limit it to these pointers:</p>

<ul>
  <li>the main VHP4Safety website: <a href="https://vhp4safety.nl/">https://vhp4safety.nl/</a></li>
  <li>our documentation platform: <a href="https://docs.vhp4safety.nl/">https://docs.vhp4safety.nl/</a></li>
  <li>our catalogue of cloud services: <a href="https://cloud.vhp4safety.nl/">https://cloud.vhp4safety.nl/</a></li>
  <li>our common language: <a href="https://glossary.vhp4safety.nl/">https://glossary.vhp4safety.nl/</a></li>
</ul>

<p>And we try to register our solutions as widely as possible, e.g. with national and ELIXIR indices:</p>

<ul>
  <li>our <a href="https://taxila.nl/content_providers/vhp4safety">Taxila.nl section</a></li>
  <li>out <a href="https://tess.elixir-europe.org/content_providers/vhp4safety">ELIXIR TeSS section</a></li>
</ul>]]></content><author><name>Egon Willighagen</name></author><category term="vhp4safety" /><category term="doi:10.14573/ALTEX.2407211" /><summary type="html"><![CDATA[I have not posted a lot about our Virtual Human Platform for Safety Assessment (VHP4Safety) project yet. Actually, more generally I do not post frequently about the funded projects. This is likely that few of them are Open Science by contract and often they have some formal process in place to approve output. That makes open notebook science-style posting about these projects hard. One is restricted to previously cleared material.]]></summary></entry><entry><title type="html">Wikidata script for SMILES, SMARTS, and CXSMILES depiction</title><link href="https://chem-bla-ics.linkedchemistry.info/2022/11/12/wikidata-script-for-smiles-smarts-and.html" rel="alternate" type="text/html" title="Wikidata script for SMILES, SMARTS, and CXSMILES depiction" /><published>2022-11-12T00:00:00+00:00</published><updated>2022-11-12T00:00:00+00:00</updated><id>https://chem-bla-ics.linkedchemistry.info/2022/11/12/wikidata-script-for-smiles-smarts-and</id><content type="html" xml:base="https://chem-bla-ics.linkedchemistry.info/2022/11/12/wikidata-script-for-smiles-smarts-and.html"><![CDATA[<p>In August I reported about <a href="https://chem-bla-ics.blogspot.com/2022/08/wikidata-now-escapes-smiles-and-cxsmiles.html">2D depiction of (CX)SMILES in Wikidata via linkouts</a>
(<a href="https://chem-bla-ics.blogspot.com/2017/07/wikidata-visualizes-smiles-strings-with.html">going back to 2017</a>). Based on a script by
<a href="https://orcid.org/0000-0001-5916-0947">Magnus Manske</a>, I wrote a <a href="https://www.wikidata.org/wiki/User:Egon_Willighagen/cdkdepict_gadget.js">Wikidata gadget</a>
that uses the same <a href="https://www.simolecule.com/cdkdepict/depict.html">CDK Depict</a>
(<a href="https://cdkdepict.cloud.vhp4safety.nl/">VHP4Safety mirror</a>) to depict the 2D structure in <a href="https://wikidata.org/">Wikidata</a> itself:</p>

<p><img src="/assets/images/Screenshot_20221112_130346.png" alt="Depicting of part of a Wikidata page with 2D structures of a canonical SMILES and matching CXSMILES." /></p>

<p>Note the depiction of the undefined (CIP) stereochemistry on two atoms. Thanks to
<a href="https://orcid.org/0000-0003-0443-9902">Adriano</a> and <a href="https://nextmovesoftware.com/blog/author/john/">John</a> for working that out.</p>

<p>More about CXSMILES in Wikidata in <a href="https://egonw.github.io/cdk-cxsmiles/">this Dagstuhl meeting results write up</a>.</p>]]></content><author><name>Egon Willighagen</name></author><category term="wikidata" /><category term="cdk" /><category term="cxsmiles" /><category term="dagstuhl" /><category term="smiles" /><category term="vhp4safety" /><summary type="html"><![CDATA[In August I reported about 2D depiction of (CX)SMILES in Wikidata via linkouts (going back to 2017). Based on a script by Magnus Manske, I wrote a Wikidata gadget that uses the same CDK Depict (VHP4Safety mirror) to depict the 2D structure in Wikidata itself:]]></summary></entry></feed>