-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathindex.html
More file actions
693 lines (633 loc) · 47.8 KB
/
Copy pathindex.html
File metadata and controls
693 lines (633 loc) · 47.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Workshop on Open Citations & Open Scholarly Metadata 2027</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="WOOC 2027 — Workshop on Open Citations & Open Scholarly Metadata. May 27–28, 2027, Bologna, Italy.">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,600;1,9..144,500&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet">
<!-- CSS
================================================== -->
<link rel="stylesheet" href="css/main_v2.css">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="icon" href="favicon.ico" type="image/x-icon">
</head>
<body id="top">
<!-- header -->
<header class="s-header" id="siteHeader">
<!--<a class="site-logo" href="index.html"><span class="mark"></span>WOOC · 2027</a>-->
<a class="site-logo" href="index.html">
<img src="./images/logo2027_white.png" alt="WOOC 2027 logo">
</a>
<div class="header-right">
<ul class="header-nav__list" id="navList">
<li><a class="nav-link" href="#home" data-target="home">home</a></li>
<li><a class="nav-link" href="#about" data-target="about">about</a></li>
<li><a class="nav-link" href="#cfp" data-target="cfp">call for participation</a></li>
<!--<li><a class="nav-link" href="#program" data-target="program">program</a></li>-->
<!--<li><a class="nav-link" href="#speakers" data-target="speakers">invited speakers</a></li>-->
<li><a class="nav-link" href="#organisers" data-target="organisers">organisers</a></li>
<li><a class="nav-link" href="#venue" data-target="venue">venue</a></li>
<li><a class="nav-link" href="#contact" data-target="contact">contact</a></li>
<li class="editions-wrap" id="editionsWrap">
<span>previous editions</span>
<div class="editions-dropdown">
<a href="https://workshop-oc.github.io/2018" title="2018">2018</a>
<a href="https://workshop-oc.github.io/2020" title="2020">2020</a>
<a href="https://workshop-oc.github.io/2022" title="2022">2022</a>
<a href="https://workshop-oc.github.io/2023" title="2023">2023</a>
<a href="https://workshop-oc.github.io/2025" title="2025">2025</a>
</div>
</li>
</ul>
<ul class="header-social">
<li>
<a href="https://www.linkedin.com/company/opencitations/" aria-label="LinkedIn">
<svg width="19" height="19" viewBox="0 0 24 24" fill="currentColor">
<path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path>
</svg>
</a>
</li>
</ul>
<button class="menu-toggle" id="menuToggle" aria-label="toggle menu" aria-expanded="false">
<svg id="menuIcon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6"><path d="M3 6h18M3 12h18M3 18h18"/></svg>
</button>
</div>
</header>
<!-- home -->
<section id="home" class="s-home">
<svg class="hero-graph" id="heroGraph" viewBox="0 0 1200 800" preserveAspectRatio="xMidYMid slice" aria-hidden="true"></svg>
<div class="wrap home-content">
<div class="home-date">May 27–28, 2027 · Bologna, Italy</div>
<h1>Workshop on Open Citations & Open Scholarly Metadata 2027</h1>
<div class="home-content__buttons">
<a href="#contact" class="smoothscroll btn btn-solid">contact us</a>
<a href="#about" class="smoothscroll btn btn-line">info</a>
<a href="#venue" class="smoothscroll btn btn-line">venue</a>
</div>
<!--
<div class="home-content__buttons secondary">
<a id="#proceedings_link" href="https://zenodo.org/records/17199918" class="btn btn-line">proceedings of the workshop</a>
<a id="#recordings_link" href="https://www.youtube.com/playlist?list=PLJfoW7ub2AkxzLLaXcpJOt5ccSdG24WH2" class="btn btn-line">day 2 recordings</a>
</div>
-->
</div>
<ul class="home-social">
<li>
<a href="https://www.linkedin.com/company/opencitations/" aria-label="LinkedIn">
<svg width="22" height="22" viewBox="0 0 24 24" fill="currentColor">
<path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path>
</svg>
</a>
</li>
</ul>
</section>
<!-- about -->
<section id="about">
<div class="wrap">
<div class="section-head reveal">
<!--<span class="eyebrow">01 — the workshop</span>-->
<h2>The Workshop</h2>
<b>This year's theme will be announced soon</b>
<!--<h2>Open access, applied to<br>research information itself.</h2>-->
</div>
<div class="about-grid">
<!--<div class="about-theme reveal">“Open Access of Research Information”</div>-->
<div class="about-body reveal">
<p>We invite researchers, scholarly publishers, funders, policy makers, institutions, and open‑citations advocates to the Workshop on Open Citations & Open Scholarly Metadata (WOOC) — a gathering for anyone interested in the widespread adoption of practices for creating, sharing, reusing and improving open scholarly metadata.</p>
<!--
<p>In particular, <strong>the first day</strong> is dedicated to the <strong>Bologna Meeting on Open Research Information</strong>, encouraging discussion between signatories and supporters of the <a href="https://barcelona-declaration.org/" target="_blank" rel="noopener">Barcelona Declaration</a> and other interested bodies, to collaboratively orient the common roadmap and articulate outcomes recently discussed at the <a href="https://barcelona-declaration.org/conference/" target="_blank" rel="noopener">Paris Conference on Open Research Information</a>.</p>
<p>The <strong>second day</strong> is dedicated to <strong>invited contributions, presentations and a poster session</strong> selected among participants in the call for contributions on this year's theme.</p>
<p><strong>Participation on both days is open to everyone.</strong> OpenCitations and the WOOC organizing committee particularly welcome signatories and supporters of the Barcelona Declaration, and anyone interested in Open Research Information, to an interactive event that aspires to incubate ideas that strategically orient the development of open research information practices.</p>
<p>WOOC 2025 is organized in the spaces of the University of Bologna — a signatory of the Barcelona Declaration on Open Research Information and of CoARA, of which it also leads the National Chapter.</p>
-->
</div>
</div>
</div>
</section>
<!-- cfp -->
<section id="cfp" class="paper-2">
<div class="wrap">
<div class="section-head reveal">
<span class="eyebrow">02 — call for participation & contributions</span>
<h2>Attend, or submit a contribution.</h2>
<b>Call for contributions and participation will be announced soon</b>
</div>
<!--
<div class="cfp-grid">
<div class="cfp-body reveal">
<p><strong>If you wish to participate</strong> as an attendee, fill in the form with the requested information and a short bio. You will receive a notification of acceptance by 20 February 2025. In case of oversubscription, organisers will select attendees from among those who applied.</p>
<p><strong>If you wish to submit a proposal</strong> that fits this year's theme, "Open Access of Research Information," fill in both parts of the application form. The organizing committee will decide whether selected submissions become a 15‑minute talk with 5‑minute discussion, or a poster presentation with a 2–3 minute pitch. The day dedicated to selected contributions is May 29. Review the criteria and guidelines below.</p>
<div class="accordion">
<details>
<summary>Selection criteria <span class="ic">+</span></summary>
<div class="panel">
<ul>
<li>Relevance to the workshop theme</li>
<li>Methodological rigor and depth of elaboration</li>
<li>Interest and potential for interdisciplinary engagement</li>
<li>Impact and broader implications</li>
</ul>
</div>
</details>
<details>
<summary>Submission guidelines <span class="ic">+</span></summary>
<div class="panel">
<ul>
<li>Contributions should be submitted as a long abstract, between 1250 and 1500 words.</li>
<li>Accepted contributions are limited to one presentation or poster per author — and we aim to avoid more than one presentation per initiative/project.</li>
<li>Only submissions in English will be considered.</li>
<li>Make sure you have your institution's approval to participate by the time results are announced.</li>
<li>All submitted contributions are peer‑reviewed by at least two reviewers.</li>
<li>Each accepted abstract is published as a conference paper with a dedicated DOI under the <a href="https://zenodo.org/communities/wooc2025">WOOC‑2025 community on Zenodo</a>.</li>
<li>Selected contributions are returned to authors for re‑editing, formatted as a pre‑compiled ODT template.</li>
</ul>
</div>
</details>
<details>
<summary>Author guidelines <span class="ic">+</span></summary>
<div class="panel">
<ul>
<li><strong>Word count</strong> — stay within 1250–1500 words, including references.</li>
<li><strong>Structure</strong> — start with the full title and the names/affiliations of all authors; organize into clear sections such as “Purpose”, “Methods”, “Results” and “Value”.</li>
<li><strong>Language</strong> — write in clear, concise English (US or UK spelling), free of grammatical errors and typos.</li>
<li><strong>References</strong> — include as needed to support your findings, adhering to APA style.</li>
</ul>
</div>
</details>
</div>
<p style="font-size:0.9rem;color:var(--muted-on-paper);margin-top:28px;"><strong>Fees and expenses:</strong> accepted attendees and contributors will be asked for a small registration fee of around €200 (exact amount to be announced). Lunches and refreshments are provided on all days, plus a free workshop dinner on Wednesday 28 May.</p>
</div>
<aside class="deadline-card reveal">
<h4>Key dates</h4>
<div class="deadline-row"><span>Application deadline</span><span class="val"><s>Jan 13</s> Jan 31, 2027</span></div>
<div class="deadline-row"><span>Notification (participation)</span><span class="val">Feb 20, 2027</span></div>
<div class="deadline-row"><span>Notification (contributions)</span><span class="val"><s>Mar 10</s> Mar 21, 2027</span></div>
<p class="aoe">All deadlines 23:59 AoE (Anywhere on Earth)</p>
<a class="btn btn-solid is-disabled" target="_blank" tabindex="-1" aria-disabled="true">Apply for 2027 — closed</a>
<p class="fee">A small registration fee (~€200) applies for accepted attendees and contributors. Lunches, refreshments, and a workshop dinner on Wed 28 May are included.</p>
</aside>
</div>
-->
</div>
</section>
<!-- program
<section id="program" class="on-ink">
<div class="wrap">
<div class="section-head reveal">
<span class="eyebrow on-ink">03 — program</span>
<h2>Two days, two formats.</h2>
<p class="lede">Day one is a working meeting for the Barcelona Declaration community. Day two is talks, short presentations, and a poster session.</p>
</div>
<div class="day-block reveal">
<div class="day-head">
<span class="daylabel">DAY 1 · WEDNESDAY, MAY 28</span>
<h3>Bologna Meeting on Open Research Information</h3>
<p class="day-meta">Venue: Room C, Plesso Belmeloro · <a href="https://www.youtube.com/watch?v=1USShJ5cO9U&t=4s&ab_channel=BarcelonaDeclarationonOpenResearchInformation" target="_blank" rel="noopener">watch the recordings of Day 1</a></p>
</div>
<div class="sched">
<div class="row"><div class="time">9:30</div><div class="who">Registration</div></div>
<div class="row"><div class="time">10:00</div><div class="who">Official welcome by Unibo — Raffaella Campaner, Vice Rector for International Relations<br>Welcome, housekeeping</div></div>
<div class="row"><div class="time">10:15</div><div class="who">Barcelona Declaration: Introduction & Where are we now</div></div>
<div class="row"><div class="time">10:45</div><div class="who">Short presentations by signatories</div></div>
<div class="row minor"><div class="time"><span class="bullet">●</span></div><div class="who"><strong>Carla Carbonell Cortés</strong>, Fundación “la Caixa”</div></div>
<div class="row minor"><div class="time"><span class="bullet">●</span></div><div class="who"><strong>John Chodacki</strong>, California Digital Library</div></div>
<div class="row minor"><div class="time"><span class="bullet">●</span></div><div class="who"><strong>Ana Ranitovic</strong>, Dutch signatories of the Barcelona Declaration</div></div>
<div class="row break"><div class="time">11:15</div><div class="who">Coffee break</div></div>
<div class="row"><div class="time">11:45</div><div class="who">Introduction working groups & break‑out sessions</div></div>
<div class="row"><div class="time">12:00</div><div class="who">1st breakout session (3 working groups)</div></div>
<div class="row minor"><div class="time"><span class="bullet">●</span></div><div class="who"><strong>Working group 3</strong> — Funding metadata</div></div>
<div class="row minor"><div class="time"><span class="bullet">●</span></div><div class="who"><strong>Working group 4</strong> — Replacing closed systems</div></div>
<div class="row minor"><div class="time"><span class="bullet">●</span></div><div class="who"><strong>Working group 6</strong> — Evaluating open data sources</div></div>
<div class="row break"><div class="time">13:00</div><div class="who">Lunch break</div></div>
<div class="row"><div class="time">14:30</div><div class="who">Reporting 1st breakout sessions</div></div>
<div class="row"><div class="time">15:00</div><div class="who">2nd breakout session (3 working groups)</div></div>
<div class="row minor"><div class="time"><span class="bullet">●</span></div><div class="who"><strong>Working group 1</strong> — Journal article metadata and book metadata</div></div>
<div class="row minor"><div class="time"><span class="bullet">●</span></div><div class="who"><strong>Working group 2</strong> — Metadata on research outputs in IRs, preprint and data repositories</div></div>
<div class="row minor"><div class="time"><span class="bullet">●</span></div><div class="who"><strong>Working group 7</strong> — Evidence of benefits</div></div>
<div class="row break"><div class="time">16:00</div><div class="who">Coffee break</div></div>
<div class="row"><div class="time">16:30</div><div class="who">Reporting 2nd breakout sessions</div></div>
<div class="row"><div class="time">17:00</div><div class="who">Next steps for the Barcelona Declaration</div></div>
<div class="row"><div class="time">20:00</div><div class="who">Social dinner at <em>Signorvino</em> (Piazza Maggiore, 1/C)</div></div>
</div>
</div>
<div class="day-block reveal">
<div class="day-head">
<span class="daylabel">DAY 2 · THURSDAY, MAY 29</span>
<h3>Talks, short presentations & poster session</h3>
<p class="day-meta">Venue: Aula Prodi, Department of History, Cultures and Civilization · <a href="https://youtube.com/playlist?list=PLJfoW7ub2AkxzLLaXcpJOt5ccSdG24WH2&si=Z1FDCYJm6yiGqRMw" target="_blank" rel="noopener">watch the recordings of Day 2</a></p>
</div>
<div class="sched">
<div class="row"><div class="time">09:00</div><div class="who">Welcome from the Organizing Committee</div></div>
<div class="row"><div class="time">09:15</div><div class="who">Report from Bologna Meeting on Open Research Information</div></div>
<div class="row"><div class="time">09:45</div><div class="who">[Invited talk] Katherine Skinner (IOI)</div></div>
<div class="row"><div class="time">10:15</div><div class="who">Short Talk Session 1</div></div>
<div class="row minor"><div class="time">10:15</div><div class="who">
<strong>Ioanna Grypari</strong> (OpenAIRE AMKE); Simon Bourdie; Nicki Lisa Cole; Thomas Klebel; Haris Papageorgiou; Pedro Principe; Tony Ross‑Hellauer; Petros Stavropoulos; Despoina Sousoni; Lennart Stoy; Vincent Traag; Lena Tsipouri; Tommasso Venturini; Silvia Vignetti
<details><summary class="talk-title">The PathOS Project: Evidence, Methods, Tools and Lessons Learned for Identifying the Impact of Open Science</summary>
<p class="abstract">PathOS adopts a comprehensive investigative approach to explore how Open Science practices influence academic, societal, and economic outcomes — drawing on scoping reviews, causality‑driven, AI‑assisted and mixed methods, and six in‑depth case studies to offer evidence, insight, tools and frameworks for identifying real‑world OS impacts.</p></details>
</div></div>
<div class="row minor"><div class="time">10:30</div><div class="who">
<strong>Nees Jan van Eck</strong> (CWTS); Bram van den Boomen; Martijn Visser
<details><summary class="talk-title">Accuracy of affiliation information in open bibliographic data sources: a comparative study of OpenAlex and OpenAIRE for Leiden University</summary>
<p class="abstract">This study examines the accuracy of the attribution of publications to Leiden University in OpenAlex and OpenAIRE, focusing on publications indexed in both data sources.</p></details>
</div></div>
<div class="row minor"><div class="time">10:45</div><div class="who">
<strong>Tomasz Umerle</strong> (OPERAS); Angelo Di Iorio, Matteo Romanello, Cezary Rosiński, Marta Soricetti, Tomasz Umerle
<details><summary class="talk-title">OpenCitations for SSH: Improving OPERAS Metrics and Enriching Knowledge Graphs</summary>
<p class="abstract">Shows how the GRAPHIA and LUMEN projects are improving the extraction of citation data from SSH publications, highlighting the use of ML solutions in OpenCitations' CEX tool, and contributions to the SSH KG and OPERAS metrics service.</p></details>
</div></div>
<div class="row"><div class="time">11:00</div><div class="who">
<strong>Thanasis Vergoulis</strong> (ATHENA RC); Clifford Tatum
<details><summary class="talk-title">GraspOS Infrastructure: Enhancing Discoverability of Open Resources for Responsible Research Assessment</summary>
<p class="abstract">Presents the GraspOS infrastructure, which facilitates the implementation of policy reforms towards Open‑Science‑aware Responsible Research Assessment by aggregating and making discoverable open tools, services, datasets and guidance material.</p></details>
</div></div>
<div class="row break"><div class="time">11:15</div><div class="who">Coffee break</div></div>
<div class="row"><div class="time">11:45</div><div class="who">Short Talk Session 2</div></div>
<div class="row minor"><div class="time">11:45</div><div class="who">
<strong>Gernot Deinzer</strong> (University of Regensburg); Julia Bartlewski; Christoph Broschinski; Cornelia Lang; Dirk Pieper; Bianca Schweighofer; Colin Sippl; Lisa‑Marie Stein; Alexander Wagner; Silke Weisheit
<details><summary class="talk-title">Cost for research — how cost data of research can be included in open metadata to be reused and evaluated</summary>
<p class="abstract">The openCost project enhances transparency in research funding by making publication‑related costs publicly accessible, following FAIR principles, and introduces a metadata schema for cost data enabling aggregation and analysis across institutions.</p></details>
</div></div>
<div class="row minor"><div class="time">12:00</div><div class="who">
<strong>Parth Sarin</strong> (Stanford University); Juan Pablo Alperin
<details><summary class="talk-title">Citation Parsing and Analysis with Language Models</summary>
<p class="abstract">A corpus of citations assembled from the Public Knowledge Project, SciELO, and Redalyc is used to fine‑tune language models for citation parsing, with the best‑performing model applied to mark up citations in millions of OJS articles.</p></details>
</div></div>
<div class="row"><div class="time">12:15</div><div class="who">
<strong>Zoe Wake Hyde</strong> (Public Knowledge Project)
<details><summary class="talk-title">What's in a Book? A review of book‑related work types in various metadata schemas, and an attempt to align these in OMP and Thoth Open Metadata</summary>
<p class="abstract">Reviews results of a research project probing the differences of work‑type denominations across platforms and standards, conducted with Public Knowledge Project and Thoth Open Metadata, revealing a lack of congruence in classifying book content.</p></details>
</div></div>
<div class="row"><div class="time">12:30</div><div class="who">
<details><summary class="talk-title">2‑min Pitch Poster Session</summary>
<div class="poster-list">
<p><em>Open Scholarly Metadata for Sharing the Nuances of Research Processes</em> — Daniel Mietchen (Leibniz Institute for Information Infrastructure)</p>
<p><em>Investigating Bibliographic Entities Without Persistent Identifiers</em> — Erica Andreose (University of Bologna)</p>
<p><em>Making ontologies in the humanities more visible and accessible using SKOS</em> — Laurent Antoine Fintoni (University of Bologna)</p>
<p><em>Mapping Metadata Inequities: Regional Disparities in Crossref Scholarly Records</em> — Luis Montilla (Crossref)</p>
<p><em>Enriching open metadata for preprints with Europe PMC</em> — Melissa Harrison (EMBL‑EBI)</p>
<p><em>Open — from local CRIS'es to global indexes and back</em> — Mogens Sandfaer (National Open Research Analytics)</p>
<p><em>Heterogeneous affiliation metadata enrichment with AffilGood</em> — Nicandro Bovenzi (SIRIS Lab)</p>
<p><em>Enhancing research integrity with ORCID data</em> — Paloma Marín Arraiza (ORCID)</p>
<p><em>Strengthening open research information and the use of CRIS in the Institutes of the Leibniz Association</em> — Philipp Steglich (Leibniz Association)</p>
<p><em>The grand challenge of data citation: a critical look at the Making Data Count Data Citation Corpus</em> — Roderic Page (University of Glasgow)</p>
<p><em>Open Access and AI for Research Assessment: Identifying and Evaluating Software Mentions in Scholarly Publications</em> — Samuel Scalbert (INRIA)</p>
<p><em>What did we learn from the TOBI project? A 2‑year retrospective into the open information landscape</em> — Simon Willemin (ETH Zurich)</p>
<p><em>Open Citation Data for Educational Research</em> — Verena Weimer (Leibniz Institute for Research and Information in Education)</p>
</div></details>
</div></div>
<div class="row break"><div class="time">13:00</div><div class="who">Lunch break</div></div>
<div class="row"><div class="time">14:30</div><div class="who">Talk by OpenCitations</div></div>
<div class="row"><div class="time">15:00</div><div class="who">Short Talk Session 3</div></div>
<div class="row minor"><div class="time">15:00</div><div class="who">
<strong>Didier Torny</strong> (CNRS)
<details><summary class="talk-title">Discovering and charting the black matter of citations. Matilda as a new source for Open Citations</summary>
<p class="abstract">Operationalizes a complementary strategy to reconstruct missing reference links and share them via the OpenCitations infrastructure through PDF extraction.</p></details>
</div></div>
<div class="row minor"><div class="time">15:15</div><div class="who">
<strong>Iratxe Puebla</strong> (DataCite); Maria Gould
<details><summary class="talk-title">Scaling open research information for scholarly outputs: The Data Citation Corpus advances evaluation of the impact of research data</summary>
<p class="abstract">The Data Citation Corpus, developed by Make Data Count, scales openly available research data‑usage information, addressing gaps in available research information and enabling evaluation of the use and impact of research data.</p></details>
</div></div>
<div class="row minor"><div class="time">15:30</div><div class="who">
<strong>Andrea Mannocci</strong> (CNR‑ISTI); Paolo Manghi
<details><summary class="talk-title">Advancing Integration and Reuse Across Diverse Scholarly Data Sources. Introducing the SKG‑IF: the Interoperability Framework for Scientific Knowledge Graphs</summary>
<p class="abstract">SKG‑IF is a standardisation effort enhancing interoperability among Scientific Knowledge Graphs, defining a core model, APIs, and an extension mechanism supporting diverse research needs.</p></details>
</div></div>
<div class="row"><div class="time">15:45</div><div class="who">
<strong>Sofiia Zherebchuk</strong> (State Scientific and Technical Library of Ukraine); Dmytro Kudas
<details><summary class="talk-title">Capacity Building for Open Science: Ukrainian case study</summary>
<p class="abstract">Examines Ukraine's approach to Open Science, highlighting SSTL's leadership in advancing national research infrastructure, promoting international collaboration, and building researcher capacity despite the ongoing war and economic constraints.</p></details>
</div></div>
<div class="row break"><div class="time">16:00</div><div class="who">Coffee break</div></div>
<div class="row"><div class="time">16:30</div><div class="who">[Invited talk] Sara Petti (Open Knowledge Network)</div></div>
<div class="row"><div class="time">17:00</div><div class="who">Short Talk Session 4</div></div>
<div class="row minor"><div class="time">17:00</div><div class="who">
<strong>Alessandra Caputo</strong> (CSIL Scrl); Jessica Catalano
<details><summary class="talk-title">The role of open data in driving innovation: insights from UniProt</summary>
<p class="abstract">Analyses UniProt's role in open science through publication and patent analysis, showing its data accelerates knowledge creation, boosts patenting, and supports SDG goals — particularly in biotechnology and pharmaceuticals.</p></details>
</div></div>
<div class="row minor"><div class="time">17:15</div><div class="who">
<strong>Giulia Malaguarnera</strong> (OpenAIRE); Natalia Manola; Ioanna Grypari; Leonidas Pispiringas; Paolo Manghi; Stefania Amodeo; Angeliki Tzouganatou
<details><summary class="talk-title">Advancing Open Research Information — Insights from the National Open Access Irish Monitor</summary>
<p class="abstract">Presents Ireland's National Open Access Monitor, an evidence‑based framework leveraging the OpenAIRE Graph to track policy compliance, assess research practices, and support an inclusive open research ecosystem aligned with FAIR principles.</p></details>
</div></div>
<div class="row minor"><div class="time">17:30</div><div class="who">
<strong>Luca De Santis</strong> (Net7 Srl); Alessandro Bertozzi
<details><summary class="talk-title">Boosting data interoperability of GoTriple.eu</summary>
<p class="abstract">GoTriple.eu is a multilingual discovery platform for Social Sciences and Humanities; this talk presents the ongoing process for maximising access and reuse of its data through semantic interoperability and open standards.</p></details>
</div></div>
<div class="row"><div class="time">17:45</div><div class="who">
<strong>Sebastiano Giacomini</strong> (University of Bologna); Alessia Bardi; Marina Buzzoni; Marilena Daquino; Riccardo Del Gratta; Angelo Mario Del Grosso; Franz Fischer; Chiara Martignano; Roberto Rosselli Del Turco; Giorgia Rubin; Francesca Tomasi
<details><summary class="talk-title">FAIR Digital Humanities scholarly metadata. The ATLAS project</summary>
<p class="abstract">Discusses the role of platforms in preserving and accessing Digital Humanities research data; the ATLAS project introduces an ontology and knowledge graph to enhance metadata, discovery, and reusability of DH research on Italian Digital Cultural Heritage.</p></details>
</div></div>
<div class="row"><div class="time">18:00</div><div class="who">Closing session</div></div>
<div class="invited-row">
<div class="avatar">AB</div>
<p><strong>[Invited talk] Arianna Becerril‑García</strong> (Redalyc, AmeliCA) — <em>this invited talk was delivered remotely as the speaker could not attend in person.</em> The recording is now available online: <a href="https://www.youtube.com/watch?v=vB5t3OoYuRw" target="_blank" rel="noopener">watch the talk on YouTube</a>.</p>
</div>
</div>
</div>
</div>
</section>
-->
<!-- speakers
<section id="speakers" class="speakers">
<div class="wrap">
<div class="section-head reveal">
<span class="eyebrow">04 — invited speakers</span>
<h2>This year's invited voices.</h2>
</div>
<div class="people-grid cols-2 reveal">
<div class="person">
<div class="avatar-fallback">SP</div>
<h4>Sara Petti</h4>
<span class="role">Open Knowledge Foundation</span>
</div>
<div class="person">
<div class="avatar-fallback">KS</div>
<h4>Katherine Skinner</h4>
<span class="role">Director of Programs, IOI</span>
</div>
</div>
</div>
</section>
-->
<!-- organisers -->
<section id="organisers" class="paper-2">
<div class="wrap">
<div class="section-head reveal">
<span class="eyebrow">05 — our organisers</span>
<h2>Run by OpenCitations, with partners across Europe.</h2>
</div>
<div class="people-grid reveal">
<div class="person">
<img class="avatar" src="./images/organisers/peroni.jpg" alt="Silvio Peroni" />
<!--<div class="avatar-fallback">SP</div>-->
<h4>Silvio Peroni</h4>
<span class="role">OpenCitations | University of Bologna</span>
<!--<a class="handle" href="https://twitter.com/essepuntato" target="_blank" rel="noopener noreferrer">@essepuntato</a>-->
</div>
<div class="person">
<img class="avatar" src="./images/organisers/didiambattista.jpg" alt="Chiara Di Giambattista" />
<!--<div class="avatar-fallback">CD</div>-->
<h4>Chiara Di Giambattista</h4>
<span class="role">OpenCitations | University of Bologna</span>
<!--<a class="handle" href="https://twitter.com/ChiaraDiGiamba5">@ChiaraDiGiamba5</a>-->
</div>
<div class="person">
<img class="avatar" src="./images/organisers/fabbri.jpg" alt="Claudio Fabbri" />
<!--<div class="avatar-fallback">CF</div>-->
<h4>Claudio Fabbri</h4>
<span class="role">OpenCitations | University of Bologna</span>
</div>
<div class="person">
<img class="avatar" src="./images/organisers/heibi.jpg" alt="Ivan Heibi" />
<!--<div class="avatar-fallback">IH</div>-->
<h4>Ivan Heibi</h4>
<span class="role">OpenCitations | University of Bologna</span>
<!--<a class="handle" href="https://twitter.com/ivanheib">@ivanheib</a>-->
</div>
</div>
<hr class="hairline" style="margin:44px 0;">
<!-- <div class="people-grid reveal" style="grid-template-columns:repeat(3,1fr);">
<div class="person">
<img class="avatar" src="./images/organisers/waltman.jpg" alt="Ludo Waltman" />
<div class="avatar-fallback">LW</div>
<h4>Ludo Waltman</h4>
<span class="role">Centre for Science and Technology Studies (CWTS), Leiden University</span>
<a class="handle" href="https://social.cwts.nl/@LudoWaltman">@LudoWaltman</a>
</div>
<div class="person">
<div class="avatar-fallback">BK</div>
<h4>Bianca Kramer</h4>
<span class="role">Sesame Open Science</span>
<a class="handle" href="https://akademienl.social/@MsPhelps">@MsPhelps</a>
</div>
<div class="person">
<div class="avatar-fallback">CN</div>
<h4>Cameron Neylon</h4>
<span class="role">COKI | Centre for Culture and Technology, Curtin University</span>
<a class="handle" href="https://hcommons.social/@cameronneylon">@cameronneylon</a>
</div>
</div> -->
</div>
</section>
<!-- program committee
<section id="pcs">
<div class="wrap">
<div class="section-head reveal">
<span class="eyebrow">06 — program committee</span>
<h2>Reviewers behind the selection.</h2>
</div>
<div class="people-grid reveal">
<div class="person committee-person"><h4>Ivan Heibi <b>(Chair)</b></h4><span class="role">University of Bologna</span></div>
<div class="person committee-person"><h4>Sebastian Barzaghi</h4><span class="role">University of Bologna</span></div>
<div class="person committee-person"><h4>John Chodacki</h4><span class="role">California Digital Library</span></div>
<div class="person committee-person"><h4>Giovanni Colavizza</h4><span class="role">University of Copenhagen | University of Bologna</span></div>
<div class="person committee-person"><h4>Angelo Di Iorio</h4><span class="role">University of Bologna</span></div>
<div class="person committee-person"><h4>Bianca Kramer</h4><span class="role">Sesame Open Science</span></div>
<div class="person committee-person"><h4>Catriona MacCallum</h4><span class="role">Future of Scholarly Research</span></div>
<div class="person committee-person"><h4>Andrea Mannocci</h4><span class="role">CNR‑ISTI</span></div>
<div class="person committee-person"><h4>Arcangelo Massari</h4><span class="role">OpenCitations | University of Bologna</span></div>
<div class="person committee-person"><h4>Philipp Mayr</h4><span class="role">Leibniz Institute for the Social Sciences</span></div>
<div class="person committee-person"><h4>Arianna Moretti</h4><span class="role">University of Bologna</span></div>
<div class="person committee-person"><h4>Valentina Pasqual</h4><span class="role">University of Bologna</span></div>
<div class="person committee-person"><h4>Silvio Peroni</h4><span class="role">OpenCitations | University of Bologna</span></div>
<div class="person committee-person"><h4>Francesco Poggi</h4><span class="role">University of Bologna</span></div>
<div class="person committee-person"><h4>Iratxe Puebla</h4><span class="role">Make Data Count, DataCite</span></div>
<div class="person committee-person"><h4>Matteo Romanello</h4><span class="role">University of Zurich</span></div>
<div class="person committee-person"><h4>Angelo Salatino</h4><span class="role">Knowledge Media Institute, The Open University</span></div>
<div class="person committee-person"><h4>Gianmarco Spinaci</h4><span class="role">University of Bologna</span></div>
<div class="person committee-person"><h4>Sahar Vahdati</h4><span class="role">Leibniz Universität Hannover</span></div>
<div class="person committee-person"><h4>Ludo Waltman</h4><span class="role">CWTS, Leiden University</span></div>
</div>
</div>
</section>
-->
<!-- partners -->
<section class="paper-2" style="padding:56px 0;">
<div class="wrap">
<div class="partners reveal">
<a class="partner-chip" href="https://openscholarlymetadata.org/">Research Centre for Open Scholarly Metadata ↗</a>
<a class="partner-chip" href="http://opencitations.net">OpenCitations ↗</a>
<a class="partner-chip" href="http://www.ficlit.unibo.it">FICLIT, University of Bologna ↗</a>
</div>
</div>
</section>
<!-- venue -->
<section id="venue">
<div class="wrap">
<div class="section-head reveal">
<span class="eyebrow">07 — the venue</span>
<h2>Welcome to Bologna.</h2>
</div>
<div class="venue-intro reveal">
<p>The University of Bologna is the oldest university in the western world, and one of the largest in Italy, with about 90,000 enrolled students. The workshop takes place at the University of Bologna, in the heart of the city, across two venues.</p>
<!--<p>From the train station you can either walk to reach both venues (20–30 minutes) or take a bus — check your route on the local public transport Tper website (<a href="https://www.tper.it/map" target="_blank" rel="noopener">tper.it/map</a>; click the “Google Maps” suggestion if the online map gives no results).</p>-->
</div>
<!--
<div class="venue-days reveal">
<div class="venue-day">
<h4>Day 1</h4>
<p><strong>Plesso Belmeloro, Via Beniamino Andreatta, 8, Room "C".</strong></p>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1328.6025194709418!2d11.354334223339148!3d44.495117047064866!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x477fd4b0a4e90b39%3A0xca27122b03987eea!2sUNIBO%20Aula%20Studio%20%2F%20Plesso%20Belmeloro!5e0!3m2!1sen!2sit!4v1736242025556!5m2!1sen!2sit" loading="lazy" referrerpolicy="no-referrer-when-downgrade" allowfullscreen></iframe>
</div>
<div class="venue-day">
<h4>Day 2</h4>
<p><strong>Department of History, Cultures, and Civilization (Dipartimento di Storia, Culture e Civiltà), Piazza S. Giovanni in Monte, 2, Room "Aula Prodi".</strong></p>
<iframe src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d5692.387760146274!2d11.348115!3d44.490694!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x477fd4b8ad09bd2f%3A0xf54dff048cb7cc26!2sPiazza%20S.%20Giovanni%20in%20Monte%2C%202%2C%2040124%20Bologna%20BO!5e0!3m2!1sen!2sit!4v1736242063481!5m2!1sen!2sit" loading="lazy" referrerpolicy="no-referrer-when-downgrade" allowfullscreen></iframe>
</div>
</div>
-->
<!--
<div class="venue-cards reveal">
<div class="venue-card">
<h5>Get to Bologna</h5>
<p>The airport "Guglielmo Marconi" is 15–20 minutes by car from the city centre. A direct train, <a href="https://www.marconiexpress.it/" target="_blank" rel="noopener">Marconi Express</a>, runs regularly to Bologna Central Rail Station (€11). A taxi costs about €20 (call 0039 051 372727).</p>
</div>
<div class="venue-card">
<h5>Accommodation</h5>
<p>Organisers are negotiating special rates with local hotels for participants. <a href="https://docs.google.com/document/d/1nYbtCmGiyDdpDDzL0ZrWCoxXG-AXcK1fNzC6jNxDQEw/edit" target="_blank" rel="noopener">Check the hotels in Bologna.</a></p>
</div>
<div class="venue-card">
<h5>About the location</h5>
<p><a href="https://youtu.be/ObBreSoNzZY" target="_blank" rel="noopener">Bologna</a> is home to prestigious cultural, economic and political institutions, and one of Europe's most impressive trade fair districts. European capital of culture in 2000, UNESCO "city of music" in 2006 — its porticoes were added to the UNESCO World Heritage List in 2021.</p>
</div>
</div>
-->
</div>
</section>
<!-- contact -->
<section id="contact" class="on-ink">
<div class="wrap">
<div class="section-head reveal">
<span class="eyebrow on-ink">08 — get in touch</span>
<h2>For any enquiry.</h2>
</div>
<div class="contact-grid reveal">
<div>
<div class="cinfo">
<h5>Where to find us</h5>
<p>Via Zamboni, 32 (first floor) — Bologna, BO — 40126 Italy</p>
</div>
<div class="cinfo">
<h5>Any doubt?</h5>
<p>Open an issue on <a href="https://github.com/workshop-oc/workshop-oc.github.io/issues" target="_blank" rel="noopener">GitHub</a>.</p>
</div>
</div>
<div>
<div class="cinfo">
<h5>Email us</h5>
<p><a href="mailto:comms@opencitations.net">comms@opencitations.net</a></p>
</div>
<div class="contact-social">
<a href="https://github.com/workshop-oc/workshop-oc.github.io/issues" aria-label="GitHub issues">
<svg width="17" height="17" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2a10 10 0 0 0-3.16 19.5c.5.1.68-.22.68-.48v-1.7c-2.78.6-3.37-1.34-3.37-1.34-.46-1.16-1.11-1.47-1.11-1.47-.9-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.9 1.52 2.34 1.08 2.91.83.09-.65.35-1.08.63-1.33-2.22-.25-4.56-1.11-4.56-4.95 0-1.1.39-1.99 1.03-2.69-.1-.25-.45-1.27.1-2.65 0 0 .84-.27 2.75 1.02a9.4 9.4 0 0 1 5 0c1.91-1.3 2.75-1.02 2.75-1.02.55 1.38.2 2.4.1 2.65.64.7 1.03 1.59 1.03 2.69 0 3.85-2.35 4.7-4.58 4.94.36.31.68.92.68 1.85v2.74c0 .27.18.58.69.48A10 10 0 0 0 12 2Z"/></svg>
</a>
<a href="https://scicomm.xyz/@opencitations" aria-label="Mastodon">
<svg width="17" height="17" viewBox="0 0 24 24" fill="currentColor"><path d="M23.193 7.879c0-5.206-3.411-6.732-3.411-6.732C18.062.357 15.108.025 12.041 0h-.076c-3.068.025-6.02.357-7.74 1.147 0 0-3.411 1.526-3.411 6.732 0 1.192-.023 2.618.015 4.129.124 5.092.934 10.109 5.641 11.355 2.17.574 4.034.695 5.535.612 2.722-.15 4.25-.972 4.25-.972l-.09-1.975s-1.945.613-4.129.539c-2.165-.074-4.449-.233-4.799-2.891a5.499 5.499 0 0 1-.048-.745s2.125.52 4.817.643c1.646.075 3.19-.097 4.758-.283 3.007-.359 5.625-2.212 5.954-3.905.517-2.665.475-6.507.475-6.507zm-4.024 6.709h-2.497V8.469c0-1.29-.543-1.944-1.628-1.944-1.2 0-1.802.776-1.802 2.312v3.349h-2.483v-3.35c0-1.536-.602-2.312-1.802-2.312-1.085 0-1.628.655-1.628 1.944v6.119H4.832V8.284c0-1.289.328-2.313.987-3.07.68-.758 1.569-1.146 2.674-1.146 1.278 0 2.246.491 2.886 1.474L12 6.585l.622-1.043c.64-.983 1.608-1.474 2.886-1.474 1.104 0 1.994.388 2.674 1.146.658.757.986 1.781.986 3.07v6.304z"></path></svg>
</a>
<a href="https://bsky.app/profile/opencitations.bsky.social" aria-label="Bluesky">
<svg width="17" height="17" viewBox="0 0 24 24" fill="currentColor">
<path d="M6.3,4.2c2.3,1.7,4.8,5.3,5.7,7.2.9-1.9,3.4-5.4,5.7-7.2,1.7-1.3,4.3-2.2,4.3.9s-.4,5.2-.6,5.9c-.7,2.6-3.3,3.2-5.6,2.8,4,.7,5.1,3,2.9,5.3-5,5.2-6.7-2.8-6.7-2.8,0,0-1.7,8-6.7,2.8-2.2-2.3-1.2-4.6,2.9-5.3-2.3.4-4.9-.3-5.6-2.8-.2-.7-.6-5.3-.6-5.9,0-3.1,2.7-2.1,4.3-.9h0Z"></path>
</svg>
</a>
<a href="https://www.linkedin.com/company/opencitations/" aria-label="LinkedIn">
<svg width="17" height="17" viewBox="0 0 24 24" fill="currentColor">
<path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path>
</svg>
</a>
</div>
</div>
</div>
</div>
</section>
<!-- footer -->
<footer>
<div class="wrap footer-row">
<div>
All contents related to the workshop are available under a <a href="https://creativecommons.org/share-your-work/public-domain/cc0/" target="_blank" rel="noopener">CC0</a> license.
</div>
<a class="go-top" href="#top" aria-label="Back to top">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 19V5M5 12l7-7 7 7"/></svg>
</a>
</div>
</footer>
<script>
// header scroll state
const header = document.getElementById('siteHeader');
addEventListener('scroll', () => {
header.classList.toggle('scrolled', scrollY > 40);
}, {passive:true});
// mobile menu
const menuToggle = document.getElementById('menuToggle');
const navList = document.getElementById('navList');
const menuIcon = document.getElementById('menuIcon');
menuToggle.addEventListener('click', () => {
const open = navList.classList.toggle('open');
menuToggle.setAttribute('aria-expanded', open);
menuIcon.innerHTML = open
? '<path d="M6 6l12 12M18 6L6 18"/>'
: '<path d="M3 6h18M3 12h18M3 18h18"/>';
});
document.querySelectorAll('.nav-link').forEach(a=>{
a.addEventListener('click', ()=>{ navList.classList.remove('open'); menuToggle.setAttribute('aria-expanded','false'); menuIcon.innerHTML='<path d="M3 6h18M3 12h18M3 18h18"/>'; });
});
// mobile editions dropdown tap
const editionsWrap = document.getElementById('editionsWrap');
editionsWrap.querySelector('span').addEventListener('click', (e)=>{
if (matchMedia('(max-width:900px)').matches){ editionsWrap.classList.toggle('open'); }
});
// active nav link on scroll
const sections = ['home','about','cfp','program','speakers','organisers','venue','contact'].map(id=>document.getElementById(id));
const links = document.querySelectorAll('.nav-link');
const spotter = new IntersectionObserver((entries)=>{
entries.forEach(entry=>{
if(entry.isIntersecting){
links.forEach(l=>l.classList.toggle('active', l.dataset.target === entry.target.id));
}
});
}, {rootMargin:'-45% 0px -50% 0px'});
sections.forEach(s=>s && spotter.observe(s));
// reveal on scroll
const revealer = new IntersectionObserver((entries)=>{
entries.forEach(e=>{ if(e.isIntersecting){ e.target.classList.add('in'); revealer.unobserve(e.target);} });
},{threshold:0.12});
document.querySelectorAll('.reveal').forEach(el=>revealer.observe(el));
// hero citation-graph generative background
(function(){
const svg = document.getElementById('heroGraph');
const NS = 'http://www.w3.org/2000/svg';
const W = 1200, H = 800, N = 26;
const pts = Array.from({length:N}, () => ({
x: Math.random()*W, y: Math.random()*H
}));
// pts.forEach((p,i)=>{
// for(let j=i+1;j<pts.length;j++){
// const q = pts[j];
// const d = Math.hypot(p.x-q.x, p.y-q.y);
// if(d < 180 && Math.random() < 0.35){
// const line = document.createElementNS(NS,'line');
// line.setAttribute('x1',p.x); line.setAttribute('y1',p.y);
// line.setAttribute('x2',q.x); line.setAttribute('y2',q.y);
// svg.appendChild(line);
// }
// }
// });
// pts.forEach((p,i)=>{
// const c = document.createElementNS(NS,'circle');
// c.setAttribute('cx',p.x); c.setAttribute('cy',p.y);
// c.setAttribute('r', 2.4 + Math.random()*1.6);
// if(i % 4 === 0) c.classList.add('pulse');
// c.style.animationDelay = (Math.random()*3)+'s';
// svg.appendChild(c);
// });
})();
</script>
</body>
</html>