From df5412f0e072425aab27c375a497df979f53ed4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Szczepanik?= Date: Fri, 13 Mar 2026 14:24:10 +0100 Subject: [PATCH 01/14] ci: adapt to breaking change of join-association CLI The CLI of join-association.py was changed to require explicit output declaration (with - being stdout), making it consistent with other filters in that project, in (1). This commit accounts for that change. https://hub.trr379.de/q02/pool-publication-page/commit/7f894c5bd02301c89088cbaa45b13519a057bec0 --- .forgejo/workflows/contributors-projects.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/contributors-projects.yml b/.forgejo/workflows/contributors-projects.yml index b3eafe4..8c9ac76 100644 --- a/.forgejo/workflows/contributors-projects.yml +++ b/.forgejo/workflows/contributors-projects.yml @@ -72,7 +72,7 @@ jobs: cd ${{ steps.codecheckout.outputs.path }} dtc read-pages ${POOLAPI}/public/records/p/TRR379Person \ | qrg inline-records --api-url ${POOLAPI}/ -c public -p delegated_by \ - | uv run filters/join-association.py --inline --pop --field-name x_associated_projects - .cache/projects.jsonl associated_with \ + | uv run filters/join-association.py --inline --pop --field-name x_associated_projects - .cache/projects.jsonl associated_with - \ | uv run filters/infer-site.py - ${{ steps.datacheckout.outputs.path }}/v2.2-2026-01-29-ror-data.parquet - \ | uv run person.py - ${{ steps.websitecheckout.outputs.path }}/content/contributors @@ -81,7 +81,7 @@ jobs: cd ${{ steps.codecheckout.outputs.path }} cat .cache/projects.jsonl \ | qrg inline-records --api-url https://pool.v0.trr379.de/api/ -c public -p associated_with \ - | uv run filters/join-association.py --field-name x_had_influence - .cache/trr379.jsonl influenced_by \ + | uv run filters/join-association.py --field-name x_had_influence - .cache/trr379.jsonl influenced_by - \ | uv run project.py - ${{ steps.websitecheckout.outputs.path }}/content/projects - name: Commit and push updates -- 2.52.0 From bd7be116b7f83f031e150b5734445ae2f43942e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Szczepanik?= Date: Fri, 13 Mar 2026 14:29:46 +0100 Subject: [PATCH 02/14] ci: inline attribution roles when processing publications Inlining roles in attribution allows looking up their mappings. This means that whichever role qualifies as an author attribution (as opposed to, e.g., a funding attribution) can be expressed in the pool by declaring a broad mapping. Previously, we relied on a narrow mapping of an author to be declared in the code. This is enabled by two changes done elsewhere in recent weeks: - query-things (former query-research-group): inline-records will no longer error when the requested property is not present (1) - pool-publication-page: publication.py will also work with inlined roles; if the role is inlined it will check broad_mappings before resorting to a predefined list (2) One thing to note is that now if attributed_to::roles is not present, inline-records will drop the entire attribution (instead of keeping it and inlining just the object). This is inconsequential, as publication.py would only consider attributions with roles anyway. (1) https://hub.psychoinformatics.de/orinoco/query-things/commit/e4c9d4498e9f53de3b5b32c66c1ee46d512c2a7d (2) https://hub.trr379.de/q02/pool-publication-page/commit/35c21b9123cc35472d7a0de5048135cd900659dd --- .forgejo/workflows/publications.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/publications.yml b/.forgejo/workflows/publications.yml index d4bc6da..0e61986 100644 --- a/.forgejo/workflows/publications.yml +++ b/.forgejo/workflows/publications.yml @@ -60,7 +60,7 @@ jobs: mkdir .cache dtc read-pages ${POOLAPI}/public/records/p/TRR379Person > .cache/Person.jsonl dtc read-pages ${POOLAPI}/public/records/p/TRR379Publication \ - | qrg inline-records --api-url ${POOLAPI}/ -c public -p attributed_to \ + | qrg inline-records --api-url ${POOLAPI}/ -c public -p attributed_to -p attributed_to::roles \ | uv run filters/enrich-via-doi.py --extras - .cache/Person.jsonl - \ | uv run publication.py - ${{ steps.websitecheckout.outputs.path }}/content/publications -- 2.52.0 From 9609bfd5f7721998b937fb94ef7241d3d95f9c88 Mon Sep 17 00:00:00 2001 From: Forgejo Actions Date: Mon, 30 Mar 2026 05:07:37 +0000 Subject: [PATCH 03/14] Auto-update contributors --- content/contributors/jana-zweerings/_index.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/content/contributors/jana-zweerings/_index.md b/content/contributors/jana-zweerings/_index.md index abf2ef6..73f2dcd 100644 --- a/content/contributors/jana-zweerings/_index.md +++ b/content/contributors/jana-zweerings/_index.md @@ -14,5 +14,3 @@ params: affiliation: Universitätsklinikum Aachen layout: contributor --- -Jana Zweerings is a researcher and clinical psychologist whose work focuses on the neural correlates of cognitive and affective processing and on techniques for self-regulation of brain activity, including real-time fMRI neurofeedback. She studies how individuals can volitionally modulate activity and connectivity in specific brain networks — such as language, control, and emotion regulation circuits — and how these changes relate to behavioral outcomes in conditions like schizophrenia, PTSD, and depression. - -- 2.52.0 From e55ffc96a1a970ef5a9c3c086dc2dd7ab7907a3d Mon Sep 17 00:00:00 2001 From: Stephan Heunis Date: Mon, 30 Mar 2026 10:42:16 +0200 Subject: [PATCH 04/14] Add all components allowing person depiction registration workflow TODO: decide whether script at code/get_person_depiction_urls.py should support a 'kind' parameter, which means it can be generalized and can live at a level higher than this repository. --- .forgejo/actions/deposit-changes/action.yml | 9 ++++ .../actions/prep-metadata-query/action.yml | 25 ++++++++++ .../workflows/register-person-depictions.yml | 46 +++++++++++++++++++ code/get_person_depiction_urls.py | 45 ++++++++++++++++++ 4 files changed, 125 insertions(+) create mode 100644 .forgejo/actions/deposit-changes/action.yml create mode 100644 .forgejo/actions/prep-metadata-query/action.yml create mode 100644 .forgejo/workflows/register-person-depictions.yml create mode 100644 code/get_person_depiction_urls.py diff --git a/.forgejo/actions/deposit-changes/action.yml b/.forgejo/actions/deposit-changes/action.yml new file mode 100644 index 0000000..4c99713 --- /dev/null +++ b/.forgejo/actions/deposit-changes/action.yml @@ -0,0 +1,9 @@ +runs: + using: "composite" + steps: + - name: Deposit changes + run: | + git add content + git diff --quiet --cached \ + && echo "Already up-to-date" \ + || ( git commit -m "chore: auto-generate content from metadata" && git push origin ) diff --git a/.forgejo/actions/prep-metadata-query/action.yml b/.forgejo/actions/prep-metadata-query/action.yml new file mode 100644 index 0000000..7015f66 --- /dev/null +++ b/.forgejo/actions/prep-metadata-query/action.yml @@ -0,0 +1,25 @@ +runs: + using: "composite" + steps: + - name: Install uv + uses: astral-sh/setup-uv@v6 + - name: Install tools + run: | + # use a single environment for all tools + uv tool install https://hub.psychoinformatics.de/orinoco/query-things.git \ + --with-executables-from dump-things-pyclient \ + --with-executables-from git-annex + # we need git-annex even when we are not working with annex keys + # the repository is annex-init'ed on-clone, so git-annex tooling + # runs in commit hooks + - name: Prepare Git + run: | + git config --global user.name "Forgejo Actions" + git config --global user.email ${{ forgejo.actor }}@${FORGEJO_SERVER_URL#*://} + git config --global credential.helper cache + git credential approve < Date: Tue, 31 Mar 2026 12:17:39 +0200 Subject: [PATCH 05/14] Use generalized person-depiction-distribution-url script from orinoco/knowledge-enrichment repo --- .../workflows/register-person-depictions.yml | 5 ++- code/get_person_depiction_urls.py | 45 ------------------- 2 files changed, 4 insertions(+), 46 deletions(-) delete mode 100644 code/get_person_depiction_urls.py diff --git a/.forgejo/workflows/register-person-depictions.yml b/.forgejo/workflows/register-person-depictions.yml index aa8ab26..3f7ead7 100644 --- a/.forgejo/workflows/register-person-depictions.yml +++ b/.forgejo/workflows/register-person-depictions.yml @@ -25,6 +25,9 @@ jobs: git fetch --depth 1 origin git-annex:git-annex git config --add annex.private true git annex init + - name: Fetch python script + run: | + wget https://hub.psychoinformatics.de/orinoco/knowledge-enrichment/raw/branch/main/.forgejo/tools/get-person-depiction-urls.py - name: Register depiction files run: | jq_output="$( @@ -32,7 +35,7 @@ jobs: | qri filter-linked-pid --api-url ${DUMPTHINGS_APIURL} public trr379root:. associated_with \ | qri inject-links-pid --link about depictions --class TRR379Depiction \ | qri inline-records --api-url ${DUMPTHINGS_APIURL} -c public -p depictions::distributions \ - | code/get_person_depiction_urls.py + | uv run get-person-depiction-urls.py --target-class 'trr379ri:TRR379Person' --depiction-type 'trr379:depiction-types/e9a34f7d-d05e-4591-bb45-f8a0c499e07b' )" if [[ -n "$jq_output" ]]; then while IFS=$'\t' read -r curie ext url; do diff --git a/code/get_person_depiction_urls.py b/code/get_person_depiction_urls.py deleted file mode 100644 index d66e980..0000000 --- a/code/get_person_depiction_urls.py +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env python3 -"""Generate person-depiction-distribution-urls -""" -import sys -import json -from urllib.parse import urlparse, unquote -from pathlib import Path - -def get_extension(url): - """ - Extract the file extension from a URL. - Ignores query parameters and fragments. - """ - path = urlparse(url).path - return Path(unquote(path)).suffix.lstrip('.') - -for line in sys.stdin: - line = line.strip() - if not line: - continue - try: - person = json.loads(line) - except json.JSONDecodeError: - # skip invalid JSON - continue - - pid = person.get("pid") - if not pid: - continue - curie_ref = pid.split(":", 1)[-1] - - depictions = person.get("depictions", []) - for dep in depictions: - if dep.get("kind") != "trr379:depiction-types/e9a34f7d-d05e-4591-bb45-f8a0c499e07b": - continue - distributions = dep.get("distributions", []) - for dist in distributions: - for char in dist.get("characterized_by", []): - if char.get("predicate") != "dcat:downloadUrl": - continue - url = char.get("object") - if not url: - continue - ext = get_extension(url) - print(f"{curie_ref}\t{ext}\t{url}") \ No newline at end of file -- 2.52.0 From 9e82887ce30f4a0fd37307c7939553458eba5d02 Mon Sep 17 00:00:00 2001 From: Forgejo Actions Date: Tue, 31 Mar 2026 12:25:25 +0000 Subject: [PATCH 06/14] chore: auto-generate content from metadata --- content/contributors/michael-hanke/portrait.jpg | 1 + 1 file changed, 1 insertion(+) create mode 100644 content/contributors/michael-hanke/portrait.jpg diff --git a/content/contributors/michael-hanke/portrait.jpg b/content/contributors/michael-hanke/portrait.jpg new file mode 100644 index 0000000..8a0a977 --- /dev/null +++ b/content/contributors/michael-hanke/portrait.jpg @@ -0,0 +1 @@ +/annex/objects/MD5E-s19063--f786420374b45b24ecd609809e0c062a.jpg -- 2.52.0 From 4ce4b8ffbd8fd26487e5101b720149b063c27f92 Mon Sep 17 00:00:00 2001 From: Stephan Heunis Date: Tue, 31 Mar 2026 23:27:20 +0200 Subject: [PATCH 07/14] Use Person associations with all projects and not only umbrella project --- .../workflows/register-person-depictions.yml | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/.forgejo/workflows/register-person-depictions.yml b/.forgejo/workflows/register-person-depictions.yml index 3f7ead7..d308606 100644 --- a/.forgejo/workflows/register-person-depictions.yml +++ b/.forgejo/workflows/register-person-depictions.yml @@ -25,23 +25,36 @@ jobs: git fetch --depth 1 origin git-annex:git-annex git config --add annex.private true git annex init + - name: Install jq + run: | + curl -o ~/.local/bin/jq https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-amd64 + chmod +x ~/.local/bin/jq + jq --version - name: Fetch python script run: | wget https://hub.psychoinformatics.de/orinoco/knowledge-enrichment/raw/branch/main/.forgejo/tools/get-person-depiction-urls.py - name: Register depiction files run: | - jq_output="$( - dtc get-records ${DUMPTHINGS_APIURL} public -C TRR379Person \ - | qri filter-linked-pid --api-url ${DUMPTHINGS_APIURL} public trr379root:. associated_with \ + person_pids_from_projects="$( + dtc get-records ${DUMPTHINGS_APIURL} public -C TRR379Project \ + | jq -r '.associated_with[]?.object' \ + | grep 'trr379root:contributors' \ + | sort -u + )" + output="$( + dtc get-records ${DUMPTHINGS_APIURL} public --class TRR379Person \ + | grep -F -f <(printf '%s\n' "$person_pids_from_projects") \ | qri inject-links-pid --link about depictions --class TRR379Depiction \ | qri inline-records --api-url ${DUMPTHINGS_APIURL} -c public -p depictions::distributions \ - | uv run get-person-depiction-urls.py --target-class 'trr379ri:TRR379Person' --depiction-type 'trr379:depiction-types/e9a34f7d-d05e-4591-bb45-f8a0c499e07b' + | uv run .forgejo/tools/get-person-depiction-urls.py \ + --target-class 'trr379ri:TRR379Person' \ + --depiction-type 'trr379:depiction-types/e9a34f7d-d05e-4591-bb45-f8a0c499e07b' )" - if [[ -n "$jq_output" ]]; then + if [[ -n "$output" ]]; then while IFS=$'\t' read -r curie ext url; do git annex addurl --file="content/${curie}/portrait.${ext}" "$url" || \ echo "addurl failed for $url, continuing..." - done <<< "$jq_output" + done <<< "$output" git annex push --no-content git annex push --cleanup fi -- 2.52.0 From 7354c7bcc4f2a69358a2a7892a8794a0ababeda9 Mon Sep 17 00:00:00 2001 From: Stephan Heunis Date: Tue, 31 Mar 2026 23:35:46 +0200 Subject: [PATCH 08/14] correct path of python script --- .forgejo/workflows/register-person-depictions.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/register-person-depictions.yml b/.forgejo/workflows/register-person-depictions.yml index d308606..85aa076 100644 --- a/.forgejo/workflows/register-person-depictions.yml +++ b/.forgejo/workflows/register-person-depictions.yml @@ -46,7 +46,7 @@ jobs: | grep -F -f <(printf '%s\n' "$person_pids_from_projects") \ | qri inject-links-pid --link about depictions --class TRR379Depiction \ | qri inline-records --api-url ${DUMPTHINGS_APIURL} -c public -p depictions::distributions \ - | uv run .forgejo/tools/get-person-depiction-urls.py \ + | uv run get-person-depiction-urls.py \ --target-class 'trr379ri:TRR379Person' \ --depiction-type 'trr379:depiction-types/e9a34f7d-d05e-4591-bb45-f8a0c499e07b' )" -- 2.52.0 From 9e55be6d1d7955419c7543c4d39235ee44684dec Mon Sep 17 00:00:00 2001 From: Forgejo Actions Date: Wed, 1 Apr 2026 05:12:26 +0000 Subject: [PATCH 09/14] Auto-update contributors --- content/contributors/stephan-heunis/_index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/contributors/stephan-heunis/_index.md b/content/contributors/stephan-heunis/_index.md index 6727c27..6773152 100644 --- a/content/contributors/stephan-heunis/_index.md +++ b/content/contributors/stephan-heunis/_index.md @@ -8,7 +8,8 @@ roles: - postdoc params: orcid: 0000-0003-3503-9872 - sortkey: Heunis;Stephan + name-title: Dr + sortkey: Heunis;Stephan;Dr affiliation: Forschungszentrum Jülich layout: contributor --- -- 2.52.0 From 33dadb17bac58331a7a48b94a76cd9c4eef12463 Mon Sep 17 00:00:00 2001 From: Stephan Heunis Date: Wed, 1 Apr 2026 10:33:04 +0200 Subject: [PATCH 10/14] use apt to install jq --- .forgejo/workflows/register-person-depictions.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/register-person-depictions.yml b/.forgejo/workflows/register-person-depictions.yml index 85aa076..75f6967 100644 --- a/.forgejo/workflows/register-person-depictions.yml +++ b/.forgejo/workflows/register-person-depictions.yml @@ -27,9 +27,8 @@ jobs: git annex init - name: Install jq run: | - curl -o ~/.local/bin/jq https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-amd64 - chmod +x ~/.local/bin/jq - jq --version + apt-get update + apt-get install -y jq - name: Fetch python script run: | wget https://hub.psychoinformatics.de/orinoco/knowledge-enrichment/raw/branch/main/.forgejo/tools/get-person-depiction-urls.py -- 2.52.0 From fe3231c8ccf18fbb98f91a8ac892aa0a50189123 Mon Sep 17 00:00:00 2001 From: Forgejo Actions Date: Wed, 1 Apr 2026 08:34:19 +0000 Subject: [PATCH 11/14] chore: auto-generate content from metadata --- content/contributors/stephan-heunis/portrait.png | 1 + 1 file changed, 1 insertion(+) create mode 100644 content/contributors/stephan-heunis/portrait.png diff --git a/content/contributors/stephan-heunis/portrait.png b/content/contributors/stephan-heunis/portrait.png new file mode 100644 index 0000000..fc18f3c --- /dev/null +++ b/content/contributors/stephan-heunis/portrait.png @@ -0,0 +1 @@ +/annex/objects/MD5E-s104930--c53d9435e8490b2d5343efccb09f92dc.png -- 2.52.0 From ed99b4d32d3ba7d7309981fcdd2ee9014a9c2c2a Mon Sep 17 00:00:00 2001 From: Tim Seyrek Date: Mon, 13 Apr 2026 08:00:15 +0200 Subject: [PATCH 12/14] Add 2026-04 news article --- content/news/2026-04-news/Thumbnail.png | 1 + content/news/2026-04-news/index.de.md | 34 +++++++++++++++++++++ content/news/2026-04-news/index.md | 36 +++++++++++++++++++++++ content/news/2026-04-news/news-update.pdf | 1 + 4 files changed, 72 insertions(+) create mode 100644 content/news/2026-04-news/Thumbnail.png create mode 100644 content/news/2026-04-news/index.de.md create mode 100644 content/news/2026-04-news/index.md create mode 100644 content/news/2026-04-news/news-update.pdf diff --git a/content/news/2026-04-news/Thumbnail.png b/content/news/2026-04-news/Thumbnail.png new file mode 100644 index 0000000..48c6b8c --- /dev/null +++ b/content/news/2026-04-news/Thumbnail.png @@ -0,0 +1 @@ +/annex/objects/MD5E-s529161--305ea0ed4c43dbe63e9c01f45ffab6d0.png diff --git a/content/news/2026-04-news/index.de.md b/content/news/2026-04-news/index.de.md new file mode 100644 index 0000000..b5a98e9 --- /dev/null +++ b/content/news/2026-04-news/index.de.md @@ -0,0 +1,34 @@ +--- +title: "General News & Updates – April 2026" +date: 2026-04-12 +showDate: true +tags: ["news", "Theme Day", "resources", "award"] +feature: thumbnail.png +--- +## Internal Resources: New Presentation Template + +Das neue, vereinheitlichte TRR-Präsentations-Template steht ab sofort in GitLab im Ordner **Common Resources/Templates** zur Verfügung. Es ist für alle kommenden internen Präsentationen der General Assembly und der Retreats vorgesehen, um ein konsistentes Erscheinungsbild des gesamten TRR 379 sicherzustellen. + +## Upcoming Dates: General Assembly and Theme Day + +Die nächste General Assembly (GA) findet am 17. April von 14:00 bis 15:00 Uhr **online** statt. Ein weiteres Highlight ist der erste TRR Theme Day am 19. Mai von 09:00 bis 12:00 Uhr, der sich dem Negative Valence System (NVS) widmet und ebenfalls **online** abgehalten wird. Das Programm umfasst Expert Talks, Project Spotlights und Gruppendiskussionen. Zur Vorbereitung sind alle Projekte aufgerufen, den NVS-Fragebogen auszufüllen und 1–2 Slides zu den jeweiligen Projekt-Paradigmen bis zum 30. April einzureichen. + +## Save the Date: Retreat 2027 + +Bitte merkt euch bereits jetzt den Termin für das TRR Retreat 2027 vor, das am 8. und 9. April 2027 stattfinden wird. Auch wenn der Veranstaltungsort aktuell noch nicht feststeht, bilden diese zwei Tage den zentralen Rahmen für unseren wissenschaftlichen Austausch im nächsten Jahr. + +## In the Media: Prof. Dr. Ute Habel + +Unsere Sprecherin und PI Prof. Dr. Ute Habel wurde kürzlich in *Übermedien* zitiert, um die öffentliche Wahrnehmung von psychischer Gesundheit und Kriminalität einzuordnen. Sie stellte klar, dass die große Mehrheit psychiatrischer Patienten nicht gewalttätig ist und die forensische Psychiatrie nur einen sehr kleinen Teil der allgemeinen psychiatrischen Versorgung in Deutschland ausmacht. + +**[Read the full article on Übermedien →](https://uebermedien.de/114782/warum-ich-in-der-psychiatrie-noch-nie-einen-messerstecher-getroffen-habe/)** + +## Honors & Awards: Prof. Dr. Marc Spehr + +Wir gratulieren Prof. Dr. Marc Spehr, Principal Investigator im TRR, herzlich zum Erhalt des Distinguished International Research Award der Hebrew University. Diese prestigeträchtige Auszeichnung ist mit einem Forschungspreis von 8.000 Euro dotiert und würdigt seine herausragenden wissenschaftlichen Beiträge. + +*** +**[Download the full News Update (PDF)](news-update.pdf)** + + +*We look forward to continued collaboration and exciting developments ahead.* \ No newline at end of file diff --git a/content/news/2026-04-news/index.md b/content/news/2026-04-news/index.md new file mode 100644 index 0000000..05cdaa0 --- /dev/null +++ b/content/news/2026-04-news/index.md @@ -0,0 +1,36 @@ +--- +title: "General News & Updates – April 2026" +date: 2026-04-12 +showDate: true +tags: ["news", "Theme Day", "resources", "award"] +feature: thumbnail.png +--- + + +### Internal Resources: New Presentation Template + +The new unified TRR presentation template is now available in GitLab within the **Common Resources/Templates** folder. This template is specifically designed for all upcoming internal presentations for the General Assembly and the Retreats to ensure a consistent visual identity across the entire TRR 379 project. + +### Upcoming Dates: General Assembly and Theme Day + +The next General Assembly (GA) will take place on April 17th from 14:00 to 15:00 and will be held **online**. Another scientific highlight is the first TRR Theme Day on May 19th from 09:00 to 12:00, which focuses on the Negative Valence System (NVS) and will also be conducted **online**. The program includes expert talks, project spotlights, and small group discussions. All projects are kindly asked to prepare by completing the NVS questionnaire and submitting 1–2 slides on their respective project paradigms by April 30th. Please check your email for the full announcement and program details. + +### Save the Date: Retreat 2027 + +Please save the date for the TRR Retreat 2027, which is scheduled for April 8th and 9th, 2027. Although the specific location has not yet been finalized, these two days will serve as the primary framework for our scientific exchange and community networking next year. + +### In the Media: Prof. Dr. Ute Habel + +Our Spokesperson and PI Prof. Dr. Ute Habel was recently featured in *Übermedien* to provide expert context on the public perception of mental health and its incorrect linkage to criminality. She clarified that the vast majority of psychiatric patients are not violent and emphasized that forensic psychiatry accounts for only a very small portion of general psychiatric care in Germany. + +**[Read the full article on Übermedien →](https://uebermedien.de/114782/warum-ich-in-der-psychiatrie-noch-nie-einen-messerstecher-getroffen-habe/)** + +## Honors & Awards: Prof. Dr. Marc Spehr + +We would like to warmly congratulate Prof. Dr. Marc Spehr, Principal Investigator within the TRR, on receiving the Distinguished International Research Award from the Hebrew University. This prestigious honor includes a research prize of 8,000 Euros and recognizes his outstanding scientific contributions and international impact. + +*** +**[Download the full News Update (PDF)](news-update.pdf)** + + +*We look forward to continued collaboration and exciting developments ahead.* \ No newline at end of file diff --git a/content/news/2026-04-news/news-update.pdf b/content/news/2026-04-news/news-update.pdf new file mode 100644 index 0000000..875eba2 --- /dev/null +++ b/content/news/2026-04-news/news-update.pdf @@ -0,0 +1 @@ +/annex/objects/MD5E-s89251--c3d8f575c54fc7c48add576547db77b2.pdf -- 2.52.0 From aacf78454f3a0961b06cd92163f735cc8800de64 Mon Sep 17 00:00:00 2001 From: tseyrek Date: Mon, 13 Apr 2026 06:04:10 +0000 Subject: [PATCH 13/14] =?UTF-8?q?Dateien=20nach=20=E2=80=9Econtent/news/20?= =?UTF-8?q?26-04-news=E2=80=9C=20hochladen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -- 2.52.0 From 4ca6f88f8e3410b435cc34e76642dbef18f2812e Mon Sep 17 00:00:00 2001 From: tseyrek Date: Mon, 13 Apr 2026 06:04:36 +0000 Subject: [PATCH 14/14] =?UTF-8?q?Dateien=20nach=20=E2=80=9Econtent/news/20?= =?UTF-8?q?26-04-news=E2=80=9C=20hochladen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -- 2.52.0