update person page generation workflow to adopt TRR workflow #5

Merged
adina merged 9 commits from contributors into main 2026-02-20 08:21:17 +00:00
8 changed files with 35 additions and 51 deletions

View file

@ -9,17 +9,39 @@ on:
jobs: jobs:
create_pages: create_pages:
runs-on: debian-latest runs-on: debian-latest
if: ${{ forgejo.repository == 'www/www-from-model' }}
outputs:
committed: ${{ steps.commit.outputs.committed }}
steps: steps:
- name: Checkout project - name: Checkout this
uses: actions/checkout@v4 id: websitecheckout
uses: https://hub.datalad.org/forgejo/datalad-clone-action@v1
with:
ref: main
get_file_content: false
recursive: false
# this step clones code for additional record processing and filtering.
# TODO: that code needs to be generalized before being used here, maybe
# also come from a more central/generic repo than the trr resources
#- name: Checkout code
# id: codecheckout
# uses: https://hub.datalad.org/forgejo/datalad-clone-action@v1
# with:

I realized while testing the workflow that there already is a code directory in this repository, and cloning of pool-publication-page fails cloning into code. But as we are not yet using the scripts from the repository, I will comment out this step.

I realized while testing the workflow that there already is a code directory in this repository, and cloning of ``pool-publication-page`` fails cloning into ``code``. But as we are not yet using the scripts from the repository, I will comment out this step.
# repository: https://hub.trr379.de/q02/pool-publication-page
# get_file_content: false

The data in this step isn't actually used in other places in this workflow. On the trr workflow it is used to infer the TRR-related affiliation of a person (infer-site.py), but we would not need this and are not running it. This step can in my opinion be removed.

The data in this step isn't actually used in other places in this workflow. On the [trr workflow](https://hub.trr379.de/q04/www.trr379.de/src/branch/main/.forgejo/workflows/contributors.yml) it is used to infer the TRR-related affiliation of a person ([infer-site.py](https://hub.trr379.de/q02/pool-publication-page/src/branch/main/filters/infer-site.py)), but we would not need this and are not running it. This step can in my opinion be removed.

I believe this used to point to the psychoinformatics Project, but its PID was changed (search for it in https://pool.psychoinformatics.de/ui/?sh%3ANodeShape=xyzri%3AXYZProject). I believe the pid should be xyzrins:. (yes, just a dot)

I believe this used to point to the psychoinformatics Project, but its PID was changed (search for it in https://pool.psychoinformatics.de/ui/?sh%3ANodeShape=xyzri%3AXYZProject). I believe the pid should be ``xyzrins:.`` (yes, just a dot)

For completeness, here is the query (without the last line with persons.py) that I'm running, and its output (jq only for better readability)

❱ dtc read-pages https://pool.psychoinformatics.de/api/public/records/p/XYZPerson | qrg filter-linked-pid --api-url https://pool.psychoinformatics.de/api public  xyzrins:. associated_with  | qrg inline-records --api-url https://pool.psychoinformatics.de/api -c public -p delegated_by -p delegated_by::roles -p identifiers::creator | jq
output
  "annotations": {
    "obo:NCIT_C54269": "m.hanke@fz-juelich.de",
    "sio:SIO_001083": "2025-12-11T21:28:29.786108"
  },
  "schema_type": "xyzri:XYZPerson",
  "pid": "xyzrins:persons/alex-waite",
  "family_name": "Waite",
  "given_name": "Alex"
}
{
  "delegated_by": [
    {
      "schema_type": "dlthings:Delegation",
      "object": "ror:02nv7yv05",
      "roles": [
        {
          "annotations": {
            "obo:NCIT_C54269": "m.hanke@fz-juelich.de",
            "sio:SIO_001083": "2025-12-14T21:58:59.526429"
          },
          "display_label": "Employer",
          "exact_mappings": [
            "http://purl.obolibrary.org/obo/OMRSE_00000087"
          ],
          "schema_type": "xyzri:XYZAgentRole",
          "pid": "xyzrins:agent-roles/7f9ac7fa-6f5a-4651-88aa-914689eb4e87",
          "name": "Employer"
        }
      ],
      "started": {
        "at_time": "2020-05-01",
        "schema_type": "dlthings:Start"
      }
    }
  ],
  "annotations": {
    "obo:NCIT_C54269": "c.moench@fz-juelich.de",
    "sio:SIO_001083": "2026-01-16T11:25:25.370013"
  },
  "identifiers": [
    {
      "creator": {
        "annotations": {
          "obo:NCIT_C54269": "m.szczepanik@fz-juelich.de",
          "sio:SIO_001083": "2026-01-19T17:44:59.765383"
        },
        "characterized_by": [
          {
            "object": "http://orcid.org/",
            "predicate": "rdfs:seeAlso"
          },
          {
            "object": "https://en.wikipedia.org/wiki/ORCID",
            "predicate": "rdfs:seeAlso"
          }
        ],
        "schema_type": "xyzri:XYZOrganization",
        "pid": "ror:04fa4r544",
        "name": "ORCID",
        "at_location": "geodata:4348599"
      },
      "notation": "0000-0002-3092-0612",
      "schema_type": "xyzri:ORCID"
    }
  ],
  "schema_type": "xyzri:XYZPerson",
  "pid": "xyzrins:persons/christian-moench",
  "family_name": "Mönch",
  "given_name": "Christian",
  "honorific_name_prefix": "Dr"
}
{
  "annotations": {
    "obo:NCIT_C54269": "m.hanke@fz-juelich.de",
    "sio:SIO_001083": "2025-12-11T08:33:17.970329"
  },
  "schema_type": "xyzri:XYZPerson",
  "pid": "xyzrins:persons/falko-kaule",
  "additional_names": [
    "R."
  ],
  "family_name": "Kaule",
  "given_name": "Falko"
}
{
  "delegated_by": [
    {
      "schema_type": "dlthings:Delegation",
      "object": "ror:02nv7yv05",
      "roles": [
        {
          "annotations": {
            "obo:NCIT_C54269": "m.hanke@fz-juelich.de",
            "sio:SIO_001083": "2025-12-14T21:58:59.526429"
          },
          "display_label": "Employer",
          "exact_mappings": [
            "http://purl.obolibrary.org/obo/OMRSE_00000087"
          ],
          "schema_type": "xyzri:XYZAgentRole",
          "pid": "xyzrins:agent-roles/7f9ac7fa-6f5a-4651-88aa-914689eb4e87",
          "name": "Employer"
        }
      ],
      "started": {
        "at_time": "2025-02-01",
        "schema_type": "dlthings:Start"
      }
    }
  ],
  "annotations": {
    "obo:NCIT_C54269": "j.goddard@fz-juelich.de",
    "sio:SIO_001083": "2026-01-20T13:45:32.500706"
  },
  "identifiers": [
    {
      "creator": {
        "schema_type": "xyzri:XYZOrganization",
        "pid": "rrid:SCR_002630",
        "name": "GitHub"
      },
      "notation": "jennaswa",
      "schema_type": "dlthings:Identifier"
    },
    {
      "creator": {
        "annotations": {
          "obo:NCIT_C54269": "m.szczepanik@fz-juelich.de",
          "sio:SIO_001083": "2026-01-19T17:44:59.765383"
        },
        "characterized_by": [
          {
            "object": "http://orcid.org/",
            "predicate": "rdfs:seeAlso"
          },
          {
            "object": "https://en.wikipedia.org/wiki/ORCID",
            "predicate": "rdfs:seeAlso"
          }
        ],
        "schema_type": "xyzri:XYZOrganization",
        "pid": "ror:04fa4r544",
        "name": "ORCID",
        "at_location": "geodata:4348599"
      },
      "notation": "0000-0002-0181-0828",
      "schema_type": "xyzri:ORCID"
    }
  ],
  "schema_type": "xyzri:XYZPerson",
  "pid": "xyzrins:persons/jenna-swarthout-goddard",
  "family_name": "Swarthout Goddard",
  "given_name": "Jenna",
  "honorific_name_prefix": "Dr"
}
{
  "delegated_by": [
    {
      "attributes": [
        {
          "schema_type": "dlthings:AttributeSpecification",
          "value": "l.waite@fz-juelich.de",
          "predicate": "vcard:Email"
        }
      ],
      "schema_type": "dlthings:Delegation",
      "object": "ror:02nv7yv05",
      "roles": [
        {
          "annotations": {
            "obo:NCIT_C54269": "m.hanke@fz-juelich.de",
            "sio:SIO_001083": "2025-12-14T21:58:59.526429"
          },
          "display_label": "Employer",
          "exact_mappings": [
            "http://purl.obolibrary.org/obo/OMRSE_00000087"
          ],
          "schema_type": "xyzri:XYZAgentRole",
          "pid": "xyzrins:agent-roles/7f9ac7fa-6f5a-4651-88aa-914689eb4e87",
          "name": "Employer"
        }
      ],
      "started": {
        "at_time": "2019-04-01",
        "schema_type": "dlthings:Start"
      }
    }
  ],
  "annotations": {
    "sio:SIO_001083": "2025-12-22T10:18:32.267474",
    "obo:NCIT_C54269": "laura@waite.eu"
  },
  "identifiers": [
    {
      "creator": {
        "annotations": {
          "obo:NCIT_C54269": "m.szczepanik@fz-juelich.de",
          "sio:SIO_001083": "2026-01-19T17:44:59.765383"
        },
        "characterized_by": [
          {
            "object": "http://orcid.org/",
            "predicate": "rdfs:seeAlso"
          },
          {
            "object": "https://en.wikipedia.org/wiki/ORCID",
            "predicate": "rdfs:seeAlso"
          }
        ],
        "schema_type": "xyzri:XYZOrganization",
        "pid": "ror:04fa4r544",
        "name": "ORCID",
        "at_location": "geodata:4348599"
      },
      "notation": "0000-0003-2213-7465",
      "schema_type": "xyzri:ORCID"
    },
    {
      "creator": {
        "schema_type": "xyzri:XYZOrganization",
        "pid": "rrid:SCR_002630",
        "name": "GitHub"
      },
      "notation": "loj",
      "schema_type": "dlthings:Identifier"
    }
  ],
  "schema_type": "xyzri:XYZPerson",
  "pid": "xyzrins:persons/laura-waite",
  "family_name": "Waite",
  "given_name": "Laura"
}
{
  "delegated_by": [
    {
      "attributes": [
        {
          "schema_type": "dlthings:AttributeSpecification",
          "value": "michael.hanke@hhu.de",
          "predicate": "vcard:Email"
        }
      ],
      "schema_type": "dlthings:Delegation",
      "object": "ror:024z2rq82",
      "roles": [
        {
          "annotations": {
            "obo:NCIT_C54269": "m.hanke@fz-juelich.de",
            "sio:SIO_001083": "2025-12-14T21:58:59.526429"
          },
          "display_label": "Employer",
          "exact_mappings": [
            "http://purl.obolibrary.org/obo/OMRSE_00000087"
          ],
          "schema_type": "xyzri:XYZAgentRole",
          "pid": "xyzrins:agent-roles/7f9ac7fa-6f5a-4651-88aa-914689eb4e87",
          "name": "Employer"
        }
      ],
      "started": {
        "at_time": "2019-04-01",
        "schema_type": "dlthings:Start"
      }
    },
    {
      "attributes": [
        {
          "schema_type": "dlthings:AttributeSpecification",
          "value": "m.hanke@fz-juelich.de",
          "predicate": "vcard:Email"
        }
      ],
      "schema_type": "dlthings:Delegation",
      "object": "ror:02nv7yv05",
      "roles": [
        {
          "annotations": {
            "obo:NCIT_C54269": "m.hanke@fz-juelich.de",
            "sio:SIO_001083": "2025-12-14T21:58:59.526429"
          },
          "display_label": "Employer",
          "exact_mappings": [
            "http://purl.obolibrary.org/obo/OMRSE_00000087"
          ],
          "schema_type": "xyzri:XYZAgentRole",
          "pid": "xyzrins:agent-roles/7f9ac7fa-6f5a-4651-88aa-914689eb4e87",
          "name": "Employer"
        }
      ],
      "started": {
        "at_time": "2019-04-01",
        "schema_type": "dlthings:Start"
      }
    },
    {
      "schema_type": "dlthings:Delegation",
      "object": "xyzrins:organizations/55dda01f-1556-4b34-bf5c-5f2f7cb0a20a",
      "roles": [
        {
          "annotations": {
            "obo:NCIT_C54269": "m.hanke@fz-juelich.de",
            "sio:SIO_001083": "2025-12-14T21:58:59.526429"
          },
          "display_label": "Employer",
          "exact_mappings": [
            "http://purl.obolibrary.org/obo/OMRSE_00000087"
          ],
          "schema_type": "xyzri:XYZAgentRole",
          "pid": "xyzrins:agent-roles/7f9ac7fa-6f5a-4651-88aa-914689eb4e87",
          "name": "Employer"
        }
      ],
      "started": {
        "at_time": "2013-04-01",
        "schema_type": "dlthings:Start"
      },
      "ended": {
        "at_time": "2019-03-31",
        "schema_type": "dlthings:End"
      }
    },
    {
      "schema_type": "dlthings:Delegation",
      "object": {
        "annotations": {
          "obo:NCIT_C54269": "m.hanke@fz-juelich.de",
          "sio:SIO_001083": "2025-12-14T22:12:07.509568"
        },
        "schema_type": "xyzri:XYZPerson",
        "pid": "xyzrins:persons/simon-eickhoff",
        "additional_names": [
          "B"
        ],
        "family_name": "Eickhoff",
        "given_name": "Simon"
      },
      "roles": [
        {
          "annotations": {
            "sio:SIO_001083": "2025-12-15T06:48:40.322168",
            "obo:NCIT_C54269": "m.hanke@fz-juelich.de"
          },
          "exact_mappings": [
            "http://purl.obolibrary.org/obo/NCIT_C134832"
          ],
          "schema_type": "xyzri:XYZAgentRole",
          "pid": "xyzrins:agent-roles/b248c1cc-135c-4e06-8366-6d38539fb825",
          "name": "Supervisor"
        }
      ],
      "started": {
        "at_time": "2019-04-01",
        "schema_type": "dlthings:Start"
      }
    }
  ],
  "annotations": {
    "obo:NCIT_C54269": "m.hanke@fz-juelich.de",
    "sio:SIO_001083": "2025-12-17T19:54:49.339965"
  },
  "identifiers": [
    {
      "creator": {
        "schema_type": "xyzri:XYZOrganization",
        "pid": "ror:008f3q107",
        "name": "ResearchGate"
      },
      "notation": "Michael-Hanke-4",
      "schema_type": "dlthings:Identifier"
    },
    {
      "creator": {
        "schema_type": "xyzri:XYZOrganization",
        "pid": "ror:02fyxhe35",
        "name": "LinkedIn"
      },
      "notation": "mhanke",
      "schema_type": "dlthings:Identifier"
    },
    {
      "creator": {
        "schema_type": "xyzri:XYZOrganization",
        "pid": "rrid:SCR_006638",
        "name": "Debian"
      },
      "notation": "mih",
      "schema_type": "dlthings:Identifier"
    },
    {
      "creator": {
        "annotations": {
          "obo:NCIT_C54269": "m.szczepanik@fz-juelich.de",
          "sio:SIO_001083": "2026-01-19T17:44:59.765383"
        },
        "characterized_by": [
          {
            "object": "http://orcid.org/",
            "predicate": "rdfs:seeAlso"
          },
          {
            "object": "https://en.wikipedia.org/wiki/ORCID",
            "predicate": "rdfs:seeAlso"
          }
        ],
        "schema_type": "xyzri:XYZOrganization",
        "pid": "ror:04fa4r544",
        "name": "ORCID",
        "at_location": "geodata:4348599"
      },
      "notation": "0000-0001-6398-6370",
      "schema_type": "xyzri:ORCID"
    },
    {
      "creator": {
        "schema_type": "xyzri:XYZOrganization",
        "pid": "rrid:SCR_002630",
        "name": "GitHub"
      },
      "notation": "mih",
      "schema_type": "dlthings:Identifier"
    },
    {
      "creator": "https://mas.to",
      "notation": "@mih",
      "schema_type": "dlthings:Identifier"
    }
  ],
  "schema_type": "xyzri:XYZPerson",
  "pid": "xyzrins:persons/michael-hanke",
  "family_name": "Hanke",
  "given_name": "Michael"
}
{
  "delegated_by": [
    {
      "attributes": [
        {
          "schema_type": "dlthings:AttributeSpecification",
          "value": "m.szczepanik@fz-juelich.de",
          "predicate": "vcard:Email"
        }
      ],
      "schema_type": "dlthings:Delegation",
      "object": "ror:02nv7yv05",
      "roles": [
        {
          "annotations": {
            "obo:NCIT_C54269": "m.hanke@fz-juelich.de",
            "sio:SIO_001083": "2025-12-14T21:58:59.526429"
          },
          "display_label": "Employer",
          "exact_mappings": [
            "http://purl.obolibrary.org/obo/OMRSE_00000087"
          ],
          "schema_type": "xyzri:XYZAgentRole",
          "pid": "xyzrins:agent-roles/7f9ac7fa-6f5a-4651-88aa-914689eb4e87",
          "name": "Employer"
        }
      ],
      "started": {
        "at_time": "2021-09-01",
        "schema_type": "dlthings:Start"
      }
    }
  ],
  "annotations": {
    "sio:SIO_001083": "2026-01-19T18:47:44.957271",
    "obo:NCIT_C54269": "m.szczepanik@fz-juelich.de"
  },
  "description": "Apparent in some Psychoinformatics projects, but hidden from others, his myth is both his curse and inconsistency brought to the research software engineering. Once believed to be led by research centers unknown, only curiosity now leads this wandering postdoc through the plains of research data management.",
  "identifiers": [
    {
      "creator": {
        "annotations": {
          "obo:NCIT_C54269": "m.szczepanik@fz-juelich.de",
          "sio:SIO_001083": "2026-01-19T17:44:59.765383"
        },
        "characterized_by": [
          {
            "object": "http://orcid.org/",
            "predicate": "rdfs:seeAlso"
          },
          {
            "object": "https://en.wikipedia.org/wiki/ORCID",
            "predicate": "rdfs:seeAlso"
          }
        ],
        "schema_type": "xyzri:XYZOrganization",
        "pid": "ror:04fa4r544",
        "name": "ORCID",
        "at_location": "geodata:4348599"
      },
      "notation": "0000-0002-4028-2087",
      "schema_type": "xyzri:ORCID"
    },
    {
      "creator": {
        "schema_type": "xyzri:XYZOrganization",
        "pid": "rrid:SCR_002630",
        "name": "GitHub"
      },
      "notation": "mslw",
      "schema_type": "dlthings:Identifier"
    },
    {
      "creator": "https://masto.ai/",
      "notation": "@doktorpanik",
      "schema_type": "dlthings:Identifier"
    }
  ],
  "attributes": [
    {
      "schema_type": "dlthings:AttributeSpecification",
      "value": "https://mszczepanik.eu/",
      "predicate": "foaf:homepage"
    }
  ],
  "schema_type": "xyzri:XYZPerson",
  "pid": "xyzrins:persons/michal-szczepanik",
  "family_name": "Szczepanik",
  "given_name": "Michał",
  "honorific_name_prefix": "Dr"
}
{
  "delegated_by": [
    {
      "schema_type": "dlthings:Delegation",
      "object": "ror:02nv7yv05",
      "roles": [
        {
          "annotations": {
            "obo:NCIT_C54269": "m.hanke@fz-juelich.de",
            "sio:SIO_001083": "2025-12-14T21:58:59.526429"
          },
          "display_label": "Employer",
          "exact_mappings": [
            "http://purl.obolibrary.org/obo/OMRSE_00000087"
          ],
          "schema_type": "xyzri:XYZAgentRole",
          "pid": "xyzrins:agent-roles/7f9ac7fa-6f5a-4651-88aa-914689eb4e87",
          "name": "Employer"
        }
      ],
      "started": {
        "at_time": "2021-04-01",
        "schema_type": "dlthings:Start"
      }
    }
  ],
  "annotations": {
    "sio:SIO_001083": "2026-01-16T08:40:30.249635",
    "obo:NCIT_C54269": "s.heunis@fz-juelich.de"
  },
  "identifiers": [
    {
      "creator": {
        "annotations": {
          "obo:NCIT_C54269": "m.szczepanik@fz-juelich.de",
          "sio:SIO_001083": "2026-01-19T17:44:59.765383"
        },
        "characterized_by": [
          {
            "object": "http://orcid.org/",
            "predicate": "rdfs:seeAlso"
          },
          {
            "object": "https://en.wikipedia.org/wiki/ORCID",
            "predicate": "rdfs:seeAlso"
          }
        ],
        "schema_type": "xyzri:XYZOrganization",
        "pid": "ror:04fa4r544",
        "name": "ORCID",
        "at_location": "geodata:4348599"
      },
      "notation": "0000-0003-3503-9872",
      "schema_type": "xyzri:ORCID"
    }
  ],
  "schema_type": "xyzri:XYZPerson",
  "pid": "xyzrins:persons/stephan-heunis",
  "family_name": "Heunis",
  "given_name": "Stephan",
  "honorific_name_prefix": "Dr"
}
For completeness, here is the query (without the last line with ``persons.py``) that I'm running, and its output (``jq`` only for better readability) ``` ❱ dtc read-pages https://pool.psychoinformatics.de/api/public/records/p/XYZPerson | qrg filter-linked-pid --api-url https://pool.psychoinformatics.de/api public xyzrins:. associated_with | qrg inline-records --api-url https://pool.psychoinformatics.de/api -c public -p delegated_by -p delegated_by::roles -p identifiers::creator | jq ``` <details><summary>output</summary> ```{ "annotations": { "obo:NCIT_C54269": "m.hanke@fz-juelich.de", "sio:SIO_001083": "2025-12-11T21:28:29.786108" }, "schema_type": "xyzri:XYZPerson", "pid": "xyzrins:persons/alex-waite", "family_name": "Waite", "given_name": "Alex" } { "delegated_by": [ { "schema_type": "dlthings:Delegation", "object": "ror:02nv7yv05", "roles": [ { "annotations": { "obo:NCIT_C54269": "m.hanke@fz-juelich.de", "sio:SIO_001083": "2025-12-14T21:58:59.526429" }, "display_label": "Employer", "exact_mappings": [ "http://purl.obolibrary.org/obo/OMRSE_00000087" ], "schema_type": "xyzri:XYZAgentRole", "pid": "xyzrins:agent-roles/7f9ac7fa-6f5a-4651-88aa-914689eb4e87", "name": "Employer" } ], "started": { "at_time": "2020-05-01", "schema_type": "dlthings:Start" } } ], "annotations": { "obo:NCIT_C54269": "c.moench@fz-juelich.de", "sio:SIO_001083": "2026-01-16T11:25:25.370013" }, "identifiers": [ { "creator": { "annotations": { "obo:NCIT_C54269": "m.szczepanik@fz-juelich.de", "sio:SIO_001083": "2026-01-19T17:44:59.765383" }, "characterized_by": [ { "object": "http://orcid.org/", "predicate": "rdfs:seeAlso" }, { "object": "https://en.wikipedia.org/wiki/ORCID", "predicate": "rdfs:seeAlso" } ], "schema_type": "xyzri:XYZOrganization", "pid": "ror:04fa4r544", "name": "ORCID", "at_location": "geodata:4348599" }, "notation": "0000-0002-3092-0612", "schema_type": "xyzri:ORCID" } ], "schema_type": "xyzri:XYZPerson", "pid": "xyzrins:persons/christian-moench", "family_name": "Mönch", "given_name": "Christian", "honorific_name_prefix": "Dr" } { "annotations": { "obo:NCIT_C54269": "m.hanke@fz-juelich.de", "sio:SIO_001083": "2025-12-11T08:33:17.970329" }, "schema_type": "xyzri:XYZPerson", "pid": "xyzrins:persons/falko-kaule", "additional_names": [ "R." ], "family_name": "Kaule", "given_name": "Falko" } { "delegated_by": [ { "schema_type": "dlthings:Delegation", "object": "ror:02nv7yv05", "roles": [ { "annotations": { "obo:NCIT_C54269": "m.hanke@fz-juelich.de", "sio:SIO_001083": "2025-12-14T21:58:59.526429" }, "display_label": "Employer", "exact_mappings": [ "http://purl.obolibrary.org/obo/OMRSE_00000087" ], "schema_type": "xyzri:XYZAgentRole", "pid": "xyzrins:agent-roles/7f9ac7fa-6f5a-4651-88aa-914689eb4e87", "name": "Employer" } ], "started": { "at_time": "2025-02-01", "schema_type": "dlthings:Start" } } ], "annotations": { "obo:NCIT_C54269": "j.goddard@fz-juelich.de", "sio:SIO_001083": "2026-01-20T13:45:32.500706" }, "identifiers": [ { "creator": { "schema_type": "xyzri:XYZOrganization", "pid": "rrid:SCR_002630", "name": "GitHub" }, "notation": "jennaswa", "schema_type": "dlthings:Identifier" }, { "creator": { "annotations": { "obo:NCIT_C54269": "m.szczepanik@fz-juelich.de", "sio:SIO_001083": "2026-01-19T17:44:59.765383" }, "characterized_by": [ { "object": "http://orcid.org/", "predicate": "rdfs:seeAlso" }, { "object": "https://en.wikipedia.org/wiki/ORCID", "predicate": "rdfs:seeAlso" } ], "schema_type": "xyzri:XYZOrganization", "pid": "ror:04fa4r544", "name": "ORCID", "at_location": "geodata:4348599" }, "notation": "0000-0002-0181-0828", "schema_type": "xyzri:ORCID" } ], "schema_type": "xyzri:XYZPerson", "pid": "xyzrins:persons/jenna-swarthout-goddard", "family_name": "Swarthout Goddard", "given_name": "Jenna", "honorific_name_prefix": "Dr" } { "delegated_by": [ { "attributes": [ { "schema_type": "dlthings:AttributeSpecification", "value": "l.waite@fz-juelich.de", "predicate": "vcard:Email" } ], "schema_type": "dlthings:Delegation", "object": "ror:02nv7yv05", "roles": [ { "annotations": { "obo:NCIT_C54269": "m.hanke@fz-juelich.de", "sio:SIO_001083": "2025-12-14T21:58:59.526429" }, "display_label": "Employer", "exact_mappings": [ "http://purl.obolibrary.org/obo/OMRSE_00000087" ], "schema_type": "xyzri:XYZAgentRole", "pid": "xyzrins:agent-roles/7f9ac7fa-6f5a-4651-88aa-914689eb4e87", "name": "Employer" } ], "started": { "at_time": "2019-04-01", "schema_type": "dlthings:Start" } } ], "annotations": { "sio:SIO_001083": "2025-12-22T10:18:32.267474", "obo:NCIT_C54269": "laura@waite.eu" }, "identifiers": [ { "creator": { "annotations": { "obo:NCIT_C54269": "m.szczepanik@fz-juelich.de", "sio:SIO_001083": "2026-01-19T17:44:59.765383" }, "characterized_by": [ { "object": "http://orcid.org/", "predicate": "rdfs:seeAlso" }, { "object": "https://en.wikipedia.org/wiki/ORCID", "predicate": "rdfs:seeAlso" } ], "schema_type": "xyzri:XYZOrganization", "pid": "ror:04fa4r544", "name": "ORCID", "at_location": "geodata:4348599" }, "notation": "0000-0003-2213-7465", "schema_type": "xyzri:ORCID" }, { "creator": { "schema_type": "xyzri:XYZOrganization", "pid": "rrid:SCR_002630", "name": "GitHub" }, "notation": "loj", "schema_type": "dlthings:Identifier" } ], "schema_type": "xyzri:XYZPerson", "pid": "xyzrins:persons/laura-waite", "family_name": "Waite", "given_name": "Laura" } { "delegated_by": [ { "attributes": [ { "schema_type": "dlthings:AttributeSpecification", "value": "michael.hanke@hhu.de", "predicate": "vcard:Email" } ], "schema_type": "dlthings:Delegation", "object": "ror:024z2rq82", "roles": [ { "annotations": { "obo:NCIT_C54269": "m.hanke@fz-juelich.de", "sio:SIO_001083": "2025-12-14T21:58:59.526429" }, "display_label": "Employer", "exact_mappings": [ "http://purl.obolibrary.org/obo/OMRSE_00000087" ], "schema_type": "xyzri:XYZAgentRole", "pid": "xyzrins:agent-roles/7f9ac7fa-6f5a-4651-88aa-914689eb4e87", "name": "Employer" } ], "started": { "at_time": "2019-04-01", "schema_type": "dlthings:Start" } }, { "attributes": [ { "schema_type": "dlthings:AttributeSpecification", "value": "m.hanke@fz-juelich.de", "predicate": "vcard:Email" } ], "schema_type": "dlthings:Delegation", "object": "ror:02nv7yv05", "roles": [ { "annotations": { "obo:NCIT_C54269": "m.hanke@fz-juelich.de", "sio:SIO_001083": "2025-12-14T21:58:59.526429" }, "display_label": "Employer", "exact_mappings": [ "http://purl.obolibrary.org/obo/OMRSE_00000087" ], "schema_type": "xyzri:XYZAgentRole", "pid": "xyzrins:agent-roles/7f9ac7fa-6f5a-4651-88aa-914689eb4e87", "name": "Employer" } ], "started": { "at_time": "2019-04-01", "schema_type": "dlthings:Start" } }, { "schema_type": "dlthings:Delegation", "object": "xyzrins:organizations/55dda01f-1556-4b34-bf5c-5f2f7cb0a20a", "roles": [ { "annotations": { "obo:NCIT_C54269": "m.hanke@fz-juelich.de", "sio:SIO_001083": "2025-12-14T21:58:59.526429" }, "display_label": "Employer", "exact_mappings": [ "http://purl.obolibrary.org/obo/OMRSE_00000087" ], "schema_type": "xyzri:XYZAgentRole", "pid": "xyzrins:agent-roles/7f9ac7fa-6f5a-4651-88aa-914689eb4e87", "name": "Employer" } ], "started": { "at_time": "2013-04-01", "schema_type": "dlthings:Start" }, "ended": { "at_time": "2019-03-31", "schema_type": "dlthings:End" } }, { "schema_type": "dlthings:Delegation", "object": { "annotations": { "obo:NCIT_C54269": "m.hanke@fz-juelich.de", "sio:SIO_001083": "2025-12-14T22:12:07.509568" }, "schema_type": "xyzri:XYZPerson", "pid": "xyzrins:persons/simon-eickhoff", "additional_names": [ "B" ], "family_name": "Eickhoff", "given_name": "Simon" }, "roles": [ { "annotations": { "sio:SIO_001083": "2025-12-15T06:48:40.322168", "obo:NCIT_C54269": "m.hanke@fz-juelich.de" }, "exact_mappings": [ "http://purl.obolibrary.org/obo/NCIT_C134832" ], "schema_type": "xyzri:XYZAgentRole", "pid": "xyzrins:agent-roles/b248c1cc-135c-4e06-8366-6d38539fb825", "name": "Supervisor" } ], "started": { "at_time": "2019-04-01", "schema_type": "dlthings:Start" } } ], "annotations": { "obo:NCIT_C54269": "m.hanke@fz-juelich.de", "sio:SIO_001083": "2025-12-17T19:54:49.339965" }, "identifiers": [ { "creator": { "schema_type": "xyzri:XYZOrganization", "pid": "ror:008f3q107", "name": "ResearchGate" }, "notation": "Michael-Hanke-4", "schema_type": "dlthings:Identifier" }, { "creator": { "schema_type": "xyzri:XYZOrganization", "pid": "ror:02fyxhe35", "name": "LinkedIn" }, "notation": "mhanke", "schema_type": "dlthings:Identifier" }, { "creator": { "schema_type": "xyzri:XYZOrganization", "pid": "rrid:SCR_006638", "name": "Debian" }, "notation": "mih", "schema_type": "dlthings:Identifier" }, { "creator": { "annotations": { "obo:NCIT_C54269": "m.szczepanik@fz-juelich.de", "sio:SIO_001083": "2026-01-19T17:44:59.765383" }, "characterized_by": [ { "object": "http://orcid.org/", "predicate": "rdfs:seeAlso" }, { "object": "https://en.wikipedia.org/wiki/ORCID", "predicate": "rdfs:seeAlso" } ], "schema_type": "xyzri:XYZOrganization", "pid": "ror:04fa4r544", "name": "ORCID", "at_location": "geodata:4348599" }, "notation": "0000-0001-6398-6370", "schema_type": "xyzri:ORCID" }, { "creator": { "schema_type": "xyzri:XYZOrganization", "pid": "rrid:SCR_002630", "name": "GitHub" }, "notation": "mih", "schema_type": "dlthings:Identifier" }, { "creator": "https://mas.to", "notation": "@mih", "schema_type": "dlthings:Identifier" } ], "schema_type": "xyzri:XYZPerson", "pid": "xyzrins:persons/michael-hanke", "family_name": "Hanke", "given_name": "Michael" } { "delegated_by": [ { "attributes": [ { "schema_type": "dlthings:AttributeSpecification", "value": "m.szczepanik@fz-juelich.de", "predicate": "vcard:Email" } ], "schema_type": "dlthings:Delegation", "object": "ror:02nv7yv05", "roles": [ { "annotations": { "obo:NCIT_C54269": "m.hanke@fz-juelich.de", "sio:SIO_001083": "2025-12-14T21:58:59.526429" }, "display_label": "Employer", "exact_mappings": [ "http://purl.obolibrary.org/obo/OMRSE_00000087" ], "schema_type": "xyzri:XYZAgentRole", "pid": "xyzrins:agent-roles/7f9ac7fa-6f5a-4651-88aa-914689eb4e87", "name": "Employer" } ], "started": { "at_time": "2021-09-01", "schema_type": "dlthings:Start" } } ], "annotations": { "sio:SIO_001083": "2026-01-19T18:47:44.957271", "obo:NCIT_C54269": "m.szczepanik@fz-juelich.de" }, "description": "Apparent in some Psychoinformatics projects, but hidden from others, his myth is both his curse and inconsistency brought to the research software engineering. Once believed to be led by research centers unknown, only curiosity now leads this wandering postdoc through the plains of research data management.", "identifiers": [ { "creator": { "annotations": { "obo:NCIT_C54269": "m.szczepanik@fz-juelich.de", "sio:SIO_001083": "2026-01-19T17:44:59.765383" }, "characterized_by": [ { "object": "http://orcid.org/", "predicate": "rdfs:seeAlso" }, { "object": "https://en.wikipedia.org/wiki/ORCID", "predicate": "rdfs:seeAlso" } ], "schema_type": "xyzri:XYZOrganization", "pid": "ror:04fa4r544", "name": "ORCID", "at_location": "geodata:4348599" }, "notation": "0000-0002-4028-2087", "schema_type": "xyzri:ORCID" }, { "creator": { "schema_type": "xyzri:XYZOrganization", "pid": "rrid:SCR_002630", "name": "GitHub" }, "notation": "mslw", "schema_type": "dlthings:Identifier" }, { "creator": "https://masto.ai/", "notation": "@doktorpanik", "schema_type": "dlthings:Identifier" } ], "attributes": [ { "schema_type": "dlthings:AttributeSpecification", "value": "https://mszczepanik.eu/", "predicate": "foaf:homepage" } ], "schema_type": "xyzri:XYZPerson", "pid": "xyzrins:persons/michal-szczepanik", "family_name": "Szczepanik", "given_name": "Michał", "honorific_name_prefix": "Dr" } { "delegated_by": [ { "schema_type": "dlthings:Delegation", "object": "ror:02nv7yv05", "roles": [ { "annotations": { "obo:NCIT_C54269": "m.hanke@fz-juelich.de", "sio:SIO_001083": "2025-12-14T21:58:59.526429" }, "display_label": "Employer", "exact_mappings": [ "http://purl.obolibrary.org/obo/OMRSE_00000087" ], "schema_type": "xyzri:XYZAgentRole", "pid": "xyzrins:agent-roles/7f9ac7fa-6f5a-4651-88aa-914689eb4e87", "name": "Employer" } ], "started": { "at_time": "2021-04-01", "schema_type": "dlthings:Start" } } ], "annotations": { "sio:SIO_001083": "2026-01-16T08:40:30.249635", "obo:NCIT_C54269": "s.heunis@fz-juelich.de" }, "identifiers": [ { "creator": { "annotations": { "obo:NCIT_C54269": "m.szczepanik@fz-juelich.de", "sio:SIO_001083": "2026-01-19T17:44:59.765383" }, "characterized_by": [ { "object": "http://orcid.org/", "predicate": "rdfs:seeAlso" }, { "object": "https://en.wikipedia.org/wiki/ORCID", "predicate": "rdfs:seeAlso" } ], "schema_type": "xyzri:XYZOrganization", "pid": "ror:04fa4r544", "name": "ORCID", "at_location": "geodata:4348599" }, "notation": "0000-0003-3503-9872", "schema_type": "xyzri:ORCID" } ], "schema_type": "xyzri:XYZPerson", "pid": "xyzrins:persons/stephan-heunis", "family_name": "Heunis", "given_name": "Stephan", "honorific_name_prefix": "Dr" } ``` </details>

Thanks - I realized I did actually make this change locally but didn't push it, so will do that with the next round of updates.

Thanks - I realized I did actually make this change locally but didn't push it, so will do that with the next round of updates.
- name: Install uv - name: Install uv
uses: astral-sh/setup-uv@v6 uses: astral-sh/setup-uv@v6
- name: Install qrg suite - name: Install qrg suite
run: uv tool install https://hub.psychoinformatics.de/datalink/query-rse-group.git --with-executables-from dump-things-pyclient run: |
uv tool install https://hub.psychoinformatics.de/datalink/query-rse-group.git --with-executables-from dump-things-pyclient
uv tool install git-annex
- name: Configure Git - name: Configure Git
run: | run: |

I think using the install action was fine.

I think using the install action was fine.

brought it back

brought it back
git config --global user.name "Forgejo Actions" git config --global user.name ${{ forgejo.actor }}
git config --global user.email "forgejo-actions@hub.trr379.de" git config --global user.email ${{ forgejo.actor }}@${{ forgejo.server.url }}
git config --global credential.helper cache git config --global credential.helper cache
git credential approve <<EOF git credential approve <<EOF
url=${{ forgejo.server_url }} url=${{ forgejo.server_url }}
@ -27,14 +49,18 @@ jobs:
password=${{ forgejo.token }} password=${{ forgejo.token }}
EOF EOF
echo OK echo OK
- name: Update pages
- name: Process metadata
run: | run: |
read-pages https://pool.psychoinformatics.de/api/public/records/p/XYZPerson \ dtc read-pages https://pool.psychoinformatics.de/api/public/records/p/XYZPerson \
| qrg filter-linked-pid --api-url https://pool.psychoinformatics.de/api public xyzrsens:projects/4b434ab4-929e-4d64-97e0-ff334c6a6ff2 associated_with \ | qrg filter-linked-pid --api-url https://pool.psychoinformatics.de/api public xyzrins:. associated_with \
| qrg inline-records --api-url https://pool.psychoinformatics.de/api -c public -p delegated_by -p delegated_by::roles -p identifiers::creator \ | qrg inline-records --api-url https://pool.psychoinformatics.de/api -c public -p delegated_by -p delegated_by::roles -p identifiers::creator \
| qrg render-record page_templates/person.md.j2 'content/{__pid_curie_reference}/_index.md' | qrg render-record page_templates/person.md.j2 'content/{__pid_curie_reference}/_index.md'
- name: Commit and push updates - name: Commit and push updates
id: commit id: commit
run: | run: |
git add content/persons git add content/persons
git diff --quiet --cached && echo "Already up-to-date" || ( git commit -m "feat: auto-generate person pages" && git push origin ) git commit -m "auto-generate person pages" && result=t || result=nil
git push origin

what is the reason for running uv synced --locked here? I see an error: No `pyproject.toml` found in current directory or any parent directory

what is the reason for running ``uv synced --locked`` here? I see an ``error: No `pyproject.toml` found in current directory or any parent directory``

I have removed this piece

I have removed this piece
echo "committed=${result}" >> $FORGEJO_OUTPUT

View file

@ -1,5 +0,0 @@
---
title: Christian Mönch
---
- [ORCID: 0000-0002-3092-0612](https://orcid.org/0000-0002-3092-0612)

View file

@ -1,5 +0,0 @@
---
title: Stephan Heunis
---
- [ORCID: 0000-0003-3503-9872](https://orcid.org/0000-0003-3503-9872)

View file

@ -1,6 +0,0 @@
---
title: Jenna Swarthout Goddard
---
- [GitHub: jennaswa](https://github.com/jennaswa)
- [ORCID: 0000-0002-0181-0828](https://orcid.org/0000-0002-0181-0828)

View file

@ -1,4 +0,0 @@
---
title: Falko Kaule
---

View file

@ -1,8 +0,0 @@
---
title: Michał Szczepanik
---
Apparent in some Psychoinformatics projects, but hidden from others, his myth is both his curse and inconsistency brought to the research software engineering. Once believed to be led by research centers unknown, only curiosity now leads this wandering postdoc through the plains of research data management.
- [ORCID: 0000-0002-4028-2087](https://orcid.org/0000-0002-4028-2087)
- [GitHub: mslw](https://github.com/mslw)

View file

@ -1,5 +0,0 @@
---
title: Laura Waite
---
- [ORCID: 0000-0003-2213-7465](https://orcid.org/0000-0003-2213-7465)

View file

@ -1,9 +0,0 @@
---
title: Michael Hanke
---
- [ResearchGate: Michael-Hanke-4](https://www.researchgate.net/profile/Michael-Hanke-4)
- [LinkedIn: mhanke](https://www.linkedin.com/in/mhanke)
- [Debian: mih](https://qa.debian.org/developer.php?login=mih)
- [ORCID: 0000-0001-6398-6370](https://orcid.org/0000-0001-6398-6370)
- [GitHub: mih](https://github.com/mih)