#NFDI4DS
🏆How do we address ethical challenges in AI? 🤖
The AI Ethics Video Series by NFDI4DS features expert interviews on key questions in data science and responsible AI.

🎥 Watch the 10-episode series on YouTube.
#AIethics #DataScience #ResponsibleAI

contributed by #NFDI4DS
March 18, 2026 at 4:16 PM
Neu: NFDI4DS Portal. Das Portal erlaubt es, Ressourcen von NFDI4DS und anderen Konsortien der @nfdi.de, Repositorien-übergreifend zu finden und zu erkunden.

forschungsdaten.info/nachrichten/...

#Forschungsdaten #Forschungsdatenmanagement #FDM #RDM #OpenScience
March 3, 2026 at 6:56 AM
HMC @ #NFDI4DS Conference @fraunhoferfokus.bsky.social in #Berlin!

Don’t miss tomorrow’s Talk “Building a federated data science ecosystem: The Helmholtz Platforms 5 years on” by our colleague from #HIFIS (Wed, 12:20). Stop by to learn more & find an #HMC colleague on site for #metadata questions!
November 25, 2025 at 9:24 AM
Workshop about LLMs in Scientific Publishing

More than 60 experts from academia, publishing houses and AI industry came together on 11.02.25 to discuss chances, concerns and challenges.

Organised with @konsortswd.bsky.social, #MatWerk, @nfdi4earth.bsky.social, #NFDI4DS und #Text+)

t1p.de/qbltn
February 17, 2025 at 2:05 PM
Today's #NFDITalk with #NFDI4DS starts at 4 PM. See you later! 🔉
We invite you to our next #NFDITalk about the #NFDI4DS Gateway and Portal.

🗓️ 7 July, 4 PM – Online
🎤 Speakers: Rana Muhammad Abdullah and Sonja Schimmler

➡️ Join the Zoom Meeting: www.nfdi.de/talks
➡️ Share the YouTube stream: www.youtube.com/live/28x6caR...
July 7, 2025 at 7:40 AM
As part of the #NFDI4DS conference, @haesleinhuepf.bsky.social from @nfdi4bioimage.bsky.social gave a presentation on 'How LLMs impact BioImage Data Science', which is now available at #Zenodo. 🍁

👉 Learn more about the use of LLMs and code generation for bioimage analysis: doi.org/10.5281/zeno...
November 26, 2025 at 2:58 PM
🎉Congratulations to all ten consortia on the approval of their continued funding: 👏
#FAIRmat
#BERD_NFDI
#DAPHNE4NFDI
#MarDI
#NFDI-Matwerk
#NFDI4DS
#nfdi4earth
#NFDI4Microbiota
#Punch4nfdi
#Text+

🔗 Read the official GWK press releases: www.gwk-bonn.de/fileadmin/Re...
www.gwk-bonn.de
July 13, 2026 at 1:23 PM
Getting back from our 4DS Consortium Meeting in the sunny Hannover. 😎 Thank you all for a wonderful day with many fruitful discussions. You all rock!

Already looking forward to our next events.
➡ NFDI Science Slam on 24th October
➡ NFDI4DS Conference on 25th October
May 17, 2024 at 7:16 PM
#WhyNFDI? To support researchers from all disciplines that use AI methods!

🔎 Data science and AI methods are being applied in almost all scientific fields.

🚀 #NFDI4DS supports the scientific community in the application of these technoogies by providing new methods and tools.

#NFDI #AI
June 4, 2025 at 10:11 AM
🔗 zbmed-semtec.github....

Organized by Leyla Jael Castro (ZB MED), Nick Juty & Phil Reed (@uniofmanchester.bsky.social), Helena Schnitzer @fz-juelich.de, Ginger Tsueng (Su Lab), and Alban Gaignard (Uni Nantes).

#Bioschemas #Hackathon #NFDI4DS #FAIRdata #SemanticWeb
2025 | NFDI4DS hackathons at ZB MED
NFDI4DS hackathons at ZB MED
zbmed-semtec.github.io
May 14, 2025 at 7:25 AM
Invitation to the next #NFDITalk: SchemaOrg and JSON-LD for Rich Metadata Integration in the #NFDI
18 March, 4 PM – Online with Leyla Jael Castro (ZB MED - NFDI4DS), Steffen Neumann (NFDI4Chem) and Gabriel Schneider (ZB MED - FAIRagro)
Register to join the Zoom Meeting: www.nfdi.de/talks/
Talks | NFDI
www.nfdi.de
March 12, 2024 at 11:05 AM
We invite you to our next #NFDITalk about the #NFDI4DS Gateway and Portal.

🗓️ 7 July, 4 PM – Online
🎤 Speakers: Rana Muhammad Abdullah and Sonja Schimmler

➡️ Join the Zoom Meeting: www.nfdi.de/talks
➡️ Share the YouTube stream: www.youtube.com/live/28x6caR...
June 27, 2025 at 2:02 PM
We’re excited to announce that our project coordinator, Dr. Ulrich Krieger, will present BERD@NFDI at the NFDI4DS Conference today. We look forward to listening to his valuable insights!

To find out more about our research, visit our website: www.berd-nfdi.de
BERD@NFDI
www.berd-nfdi.de
October 25, 2024 at 5:59 AM
🧩
Shared tasks are collaborative efforts in which researchers and practitioners come together to solve a research problem using shared data & evaluation measures.
They promote competition, collaboration, progress in research, and have become an important part of #NFDI4DS

s.fhg.de/4dsst.
April 22, 2026 at 8:57 AM
July 10, 2026 at 3:26 PM
Today at 10am there will be a A 1.5-hour tutorial, introducing “webby FDOs”, a practical approach to FDOs using Research Object Crate (#ROCrate) and FAIR Signposting - with Leyla Jael Castro and Rohitha Ravinder, among others from @NFDI4DS@nfdi.social.
ogy.de/51ov
Veranstaltungsdetails
Veranstaltungsdetails
ogy.de
February 25, 2025 at 8:13 AM
The German NFDI4DS consortium announced twelve shared tasks for document processing, with the announcement in September 2025. The challenges aim to advance FAIR‑compliant tools. Read more: https://getnews.me/nfdi4ds-launches-twelve-shared-tasks-for-scholarly-document-processing/ #nfd #fair
September 29, 2025 at 12:08 PM
I made a workflow to pull relations between organizations on @wikidata that have @ResearchOrgs identifiers and put them in a format that could be incorporated into ROR

📖 write-up here https://cthoyt.com/2025/09/25/enriching-ror-with-wikidata.html
Suggesting new relations in ROR from Wikidata
I was looking at the different NFDI consortia in the Research Organization Registry (ROR), and found that the only two that have a parent relations to the NFDI (`ror:05qj6w324`) are NFDI4DS (`ror:00bb4nn95`) and MaRDI (`ror:04ncnzm65`). This felt strange to me, so I started looking around Wikidata to see if I could automatically make a curation sheet to send along to them. I found that Wikidata already has detailed pages for all NFDI consortia, and that they also include relationships to the parent. This blog post is about the steps I took to write a workflow to find relationships in Wikidata that are appropriate for submission to ROR. ## Getting Wikidata In Wikidata, an entity can be annotated with a ROR identifier via property `P6782`. I wanted to write a SPARQL query for the Wikidata Query Service to retrieve all triples for which both the subject and object have and ROR identifier. SELECT ?subject ?subjectROR ?subjectLabel ?predicate ?object ?objectROR ?objectLabel { ?subject ?predicate ?object ; wdt:P6782 ?subjectROR . ?object wdt:P6782 ?objectROR . SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],mul,en". } } While I now know this query should return about 67K rows, at the time, I ran into the issue that it was too complicated and caused the Wikidata Query Service to timeout. The next step in any investigation with a blasphemous `?subject ?predicate ?object` pattern is to look into the predicates and try to cut them down. I set to reformulating the query to count the frequency of appearance of each predicate. SELECT DISTINCT ?p ?pLabel (COUNT(?p) as ?count) { ?subject wdt:P6782 ?subjectROR; ?predicate ?object . ?object wdt:P6782 ?objectROR . ?p wikibase:directClaim ?predicate . SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],mul,en". } } GROUP BY ?p ?pLabel ORDER BY DESC(?count) This query uses the sneaky `wikibase:directClaim` to map between the `wd:` entity namespace and `wdt:` direct property namespace so the query service could look up the label for the link. The problem was, this query was still too heavy and caused a timeout. Therefore, I had to simplify the query to just get the counts without the label, then use a second query and join the data externally (I also tried a nested query along the way, but it still timed out). SELECT DISTINCT ?predicate (COUNT(?predicate) as ?count) { ?subject wdt:P6782 ?subjectROR ; ?predicate ?object . ?object wdt:P6782 ?objectROR . } GROUP BY ?predicate ORDER BY DESC(?count) With that out of the way, I tried re-writing the original query by formatting in the 147 predicates I pulled out into the `VALUES ?predicate { ... }` (abbreviated), like: SELECT ?subject ?subjectROR ?subjectLabel ?predicate ?object ?objectROR ?objectLabel { VALUES ?predicate { ... } ?subject ?predicate ?object ; wdt:P6782 ?subjectROR . ?object wdt:P6782 ?objectROR . SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],mul,en". } } This still caused timeouts, so I resorted to a loop in Python, which also let me simplify the query to skip the Wikidata IDs and just pull out RORs for the subject and object (where the `{...}` gets replaced with a different property on each): SELECT ?subjectROR ?objectROR WHERE { ?subjectROR ^wdt:P6782/wdt:{...}/wdt:P6782 ?objectROR . } I really like this because it uses paths to reduce the need to specify the middle entities which don’t get used. I don’t know if the SPARQL engine is able to optimize on it, but it’s cool. Maybe not so readable, but cool. The loop created a super-sized TSV with the predicate and labels added back. The workflow I implemented for this lives in https://github.com/cthoyt/ror-wikidata-enrichment. The data from Wikidata is in this file, licensed under CC0. Do you want this workflow to better reflect your organization? Check out my other blog post on how to curate data about your research organization: https://cthoyt.com/2021/01/17/organization-organization.html. ## Getting ROR I’ve previously implemented a source in PyOBO that wraps downloading and structuring ROR’s data dump into a readily usable format, so getting ROR’s triples was as easy as: import pyobo df = pyobo.get_relations_df("ror") I also had to map the part of and has part relations from BFO to Wikidata properties. I did this by hand because it was faster than doing it the sustainable way, which would have been to pull the mappings from SSSOM-like annotations in the BFO ontology or from Wikidata itself (since I curated those into Wikidata years ago when we were preparing the (unpublished) relation ontology paper). I made an intermediate output of all of thet triples here, licensed under CC0. ## Putting it all together While I’m glossing over a few steps that you can grok by reading my python script, it was possible to finish getting the data in the right shape to compare with tools in PyOBO and the Bioregistry The final step was to take the difference between the Wikidata triples and the ROR triples, filter for triples that make sense within the ROR schema (which for now is just part of and has part relationships), and then dump the results out. There were around 67K records before filtering around 2.8K after filtering. Here are a few examples: subjectROR | subjectLabel | predicate | predicateLabel | objectROR | objectLabel ---|---|---|---|---|--- 00k4nrj32 | Essex County Hospital | P361 | part of | 02wnqcb97 | National Health Service 022efad20 | University of Gabès | P527 | has part(s) | 01hwc7828 | Institut des Régions Arides 04p4gjp18 | Center of Excellence on Hazardous Substance Management | P361 | part of | 028wp3y58 | Chulalongkorn University 04tnv7w23 | École Supérieure Polytechnique d’Antsiranana | P361 | part of | 00pd4qq98 | Université d’Antsiranana 02f4ya153 | Barro Colorado Island | P361 | part of | 01pp8nd67 | Smithsonian Institution ## Coda The point of all of this was to automate adding the missing NFDI consortia relationships to the parent NFDI organization in ROR, because I’m interested in creating queries over the organization landscape related to NFDI to support an upcoming section on Internationalization. And like most things in my work life, I ended up cleaning some data and making upstream contributions along the way. Let’s see how receptive ROR is to this! The triples are all here and I can easily make them a different format for submission. * * * Caveat: if you look into the data, you might notice that some of the entities don’t have labels. I realized this is happening because I haven’t updated my PyOBO importer to get the 2.0 data dump from ROR, and I’m stuck on old version 1.36. This can be fixed independently of this workflow. Here’s the rows related to the NFDI consortia that need new relations, which are all missing labels until I fix this. subjectROR | subjectLabel | predicate | predicateLabel | objectROR | objectLabel ---|---|---|---|---|--- 00enhv193 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 02cxb1m07 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 03xrvbe74 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 020tty630 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 04ncnzm65 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 01f5dqg10 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 001jhv750 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 0310v3480 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 01d2qgg03 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 01k9z4a50 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 03a4sp974 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 05wwzbv21 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 0305k8y39 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 0238fds33 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 03f6sdf65 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 0033j3009 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 01vnkaz16 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 01v7r4v08 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 04dy2xw62 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 01xptp363 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 034pbpe12 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 05nfk7108 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 00r0qs524 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 00bb4nn95 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 03fqpzb44 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur
cthoyt.com
September 25, 2025 at 4:41 PM
@tillgrallert @NFDI @NFDI4Memory @nfdi4objects @nfdixcs @nfdi4culture @NFDI4DS @Textplus

Good question!

I don't know. It would be nice to get some reaction from them!
September 4, 2025 at 7:50 AM
Raia Abu Ahmad, Rana Abdulla, Tilahun Abedissa Taffa, Soeren Auer, Hamed Babaei Giglou, Ekaterina Borisova, Zongxiong Chen, Stefan Dietze, Jennifer DSouza, Mayra Elwes, Genet-Asefa Gesese, ...
NFDI4DS Shared Tasks for Scholarly Document Processing
https://arxiv.org/abs/2509.22141
September 29, 2025 at 8:09 AM
@cthoyt, I was reading your @wikidata / @NFDI / @ResearchOrgs blog post at https://doi.org/10.59350/7z7tq-ty102

If you run into performance issues, you can always try QLever: https://qlever.cs.uni-freiburg.de/wikidata/Vz75fY?exec=true

Takes 7 seconds with 66k rows.
Suggesting new relations in ROR from Wikidata
I was looking at the different NFDI consortia in the Research Organization Registry (ROR), and found that the only two that have a parent relations to the NFDI (`ror:05qj6w324`) are NFDI4DS (`ror:00bb4nn95`) and MaRDI (`ror:04ncnzm65`). This felt strange to me, so I started looking around Wikidata to see if I could automatically make a curation sheet to send along to them. I found that Wikidata already has detailed pages for all NFDI consortia, and that they also include relationships to the parent. This blog post is about the steps I took to write a workflow to find relationships in Wikidata that are appropriate for submission to ROR. ## Getting Wikidata In Wikidata, an entity can be annotated with a ROR identifier via property `P6782`. I wanted to write a SPARQL query for the Wikidata Query Service to retrieve all triples for which both the subject and object have and ROR identifier. SELECT ?subject ?subjectROR ?subjectLabel ?predicate ?object ?objectROR ?objectLabel { ?subject ?predicate ?object ; wdt:P6782 ?subjectROR . ?object wdt:P6782 ?objectROR . SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],mul,en". } } While I now know this query should return about 67K rows, at the time, I ran into the issue that it was too complicated and caused the Wikidata Query Service to timeout. The next step in any investigation with a blasphemous `?subject ?predicate ?object` pattern is to look into the predicates and try to cut them down. I set to reformulating the query to count the frequency of appearance of each predicate. SELECT DISTINCT ?p ?pLabel (COUNT(?p) as ?count) { ?subject wdt:P6782 ?subjectROR; ?predicate ?object . ?object wdt:P6782 ?objectROR . ?p wikibase:directClaim ?predicate . SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],mul,en". } } GROUP BY ?p ?pLabel ORDER BY DESC(?count) This query uses the sneaky `wikibase:directClaim` to map between the `wd:` entity namespace and `wdt:` direct property namespace so the query service could look up the label for the link. The problem was, this query was still too heavy and caused a timeout. Therefore, I had to simplify the query to just get the counts without the label, then use a second query and join the data externally (I also tried a nested query along the way, but it still timed out). SELECT DISTINCT ?predicate (COUNT(?predicate) as ?count) { ?subject wdt:P6782 ?subjectROR ; ?predicate ?object . ?object wdt:P6782 ?objectROR . } GROUP BY ?predicate ORDER BY DESC(?count) With that out of the way, I tried re-writing the original query by formatting in the 147 predicates I pulled out into the `VALUES ?predicate { ... }` (abbreviated), like: SELECT ?subject ?subjectROR ?subjectLabel ?predicate ?object ?objectROR ?objectLabel { VALUES ?predicate { ... } ?subject ?predicate ?object ; wdt:P6782 ?subjectROR . ?object wdt:P6782 ?objectROR . SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],mul,en". } } This still caused timeouts, so I resorted to a loop in Python, which also let me simplify the query to skip the Wikidata IDs and just pull out RORs for the subject and object (where the `{...}` gets replaced with a different property on each): SELECT ?subjectROR ?objectROR WHERE { ?subjectROR ^wdt:P6782/wdt:{...}/wdt:P6782 ?objectROR . } I really like this because it uses paths to reduce the need to specify the middle entities which don’t get used. I don’t know if the SPARQL engine is able to optimize on it, but it’s cool. Maybe not so readable, but cool. The loop created a super-sized TSV with the predicate and labels added back. The workflow I implemented for this lives in https://github.com/cthoyt/ror-wikidata-enrichment. The data from Wikidata is in this file, licensed under CC0. Do you want this workflow to better reflect your organization? Check out my other blog post on how to curate data about your research organization: https://cthoyt.com/2021/01/17/organization-organization.html. ## Getting ROR I’ve previously implemented a source in PyOBO that wraps downloading and structuring ROR’s data dump into a readily usable format, so getting ROR’s triples was as easy as: import pyobo df = pyobo.get_relations_df("ror") I also had to map the part of and has part relations from BFO to Wikidata properties. I did this by hand because it was faster than doing it the sustainable way, which would have been to pull the mappings from SSSOM-like annotations in the BFO ontology or from Wikidata itself (since I curated those into Wikidata years ago when we were preparing the (unpublished) relation ontology paper). I made an intermediate output of all of thet triples here, licensed under CC0. ## Putting it all together While I’m glossing over a few steps that you can grok by reading my python script, it was possible to finish getting the data in the right shape to compare with tools in PyOBO and the Bioregistry The final step was to take the difference between the Wikidata triples and the ROR triples, filter for triples that make sense within the ROR schema (which for now is just part of and has part relationships), and then dump the results out. There were around 67K records before filtering around 2.8K after filtering. Here are a few examples: subjectROR | subjectLabel | predicate | predicateLabel | objectROR | objectLabel ---|---|---|---|---|--- 00k4nrj32 | Essex County Hospital | P361 | part of | 02wnqcb97 | National Health Service 022efad20 | University of Gabès | P527 | has part(s) | 01hwc7828 | Institut des Régions Arides 04p4gjp18 | Center of Excellence on Hazardous Substance Management | P361 | part of | 028wp3y58 | Chulalongkorn University 04tnv7w23 | École Supérieure Polytechnique d’Antsiranana | P361 | part of | 00pd4qq98 | Université d’Antsiranana 02f4ya153 | Barro Colorado Island | P361 | part of | 01pp8nd67 | Smithsonian Institution ## Coda The point of all of this was to automate adding the missing NFDI consortia relationships to the parent NFDI organization in ROR, because I’m interested in creating queries over the organization landscape related to NFDI to support an upcoming section on Internationalization. And like most things in my work life, I ended up cleaning some data and making upstream contributions along the way. Let’s see how receptive ROR is to this! The triples are all here and I can easily make them a different format for submission. * * * Caveat: if you look into the data, you might notice that some of the entities don’t have labels. I realized this is happening because I haven’t updated my PyOBO importer to get the 2.0 data dump from ROR, and I’m stuck on old version 1.36. This can be fixed independently of this workflow. Here’s the rows related to the NFDI consortia that need new relations, which are all missing labels until I fix this. subjectROR | subjectLabel | predicate | predicateLabel | objectROR | objectLabel ---|---|---|---|---|--- 00enhv193 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 02cxb1m07 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 03xrvbe74 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 020tty630 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 04ncnzm65 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 01f5dqg10 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 001jhv750 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 0310v3480 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 01d2qgg03 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 01k9z4a50 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 03a4sp974 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 05wwzbv21 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 0305k8y39 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 0238fds33 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 03f6sdf65 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 0033j3009 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 01vnkaz16 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 01v7r4v08 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 04dy2xw62 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 01xptp363 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 034pbpe12 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 05nfk7108 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 00r0qs524 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 00bb4nn95 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur 03fqpzb44 | | P361 | part of | 05qj6w324 | Nationale Forschungsdateninfrastruktur
cthoyt.com
September 28, 2025 at 12:07 PM