Skip to content

index

arcangelo7
arcangelo7Jul 25, 2026 · opencitations/time-agnostic-library

feat(entity): make historical provenance scans opt-in [release]

arcangelo7
arcangelo7Jul 25, 2026 · opencitations/heritrace

fix(history): query historical reverse relations only when display rules need them

arcangelo7
arcangelo7Jul 26, 2026 · opencitations/heritrace

perf(time-vault): list deletions without replaying entity history and warm-up

Rendering a page rebuilt the whole history of every deleted entity in the store, so it never finished on datasets the size of OpenCitations Meta. The deletion snapshot already records the pre-deletion state, so the listing now reads it from there.

arcangelo7
arcangelo7Jul 26, 2026 · opencitations/oc_sparql

feat: expose service descriptions

Adds /index/description, /meta/description and /.well-known/void, and content-negotiated between turtle/jsonld/rdf+xml/n-triples/html.

Kept away from /index and /meta since those already serve the YASQE/YASR query UI on GET with no query string; a Link header on that existing response now points at the sibling description.

https://github.com/opencitations/oc_sparql/pull/6

il titolare di incarichi post-doc dell’Ateneo di Bologna dichiara di essere consapevole che, prima dell’inizio dello svolgimento dell’attività, deve acquisire la prescritta autorizzazione rilasciata dal Direttore del Dipartimento, sentito il tutor, così come previsto dal Regolamento per la disciplina dei contratti di ricerca ai sensi dell’art. 22 della Legge n. 240/2010, emanato con D.R. 1620/2025 e ss.mm.ii.

time-agnostic-library (perché sì, i nomi overly generic esistevano anche prima di ChatGPT)

Section titled “time-agnostic-library (perché sì, i nomi overly generic esistevano anche prima di ChatGPT)”

BEAR-B-instant, SV: 21.046 versioni × 62 pattern = 1,3M query x 6 esecuzioni (1 warmup + 5 ripetizioni) = 7,8M esecuzioni

La scorsa esecuzione ha impiegato circa 1,11s per esecuzione = 8,7M s = 3,3 mesi. Bravi tutti.

Direi che l’harness va modificata per funzionare in parallelo.

Il parallelismo è attaccabile? Sì. tracemalloc misura l’heap del processo, quindi i numeri di memory peak restano validi. Ma dato che le query girano insieme sulla stessa macchina e sullo stesso endpoint, il numero che pubblicherei non sarebbe più la latenza per query ma il throughput sotto carico. Inoltre, TAL già parallelizza internamente ovunque è possibile.

Nell’email relativa al camera ready, si dice che è gradito uno screenshot dell’iscrizione alla conferenza. Ora, nell’improbabile caso in cui io vinca il premio per la tesi di dottorato, dovrei poter partecipare gratuitamente. Come funziona? Si viene rimborsati?

In ogni caso dubito fortemente di poter ricevere l’anticipo prima del 6 agosto.

L’iscrizione alla conferenza, che include la cena di gala costa 817,4 euro per gli early birds (fino al 31 agosto).

Pasted image 20260722180327.png

Mentre l’iscrizione alla pre-conference costa 305 euro più i costi annessi di pernottazione e consumazione.

Pasted image 20260722180406.png

Ad oggi l’unico modo per riconoscere uno snapshot di cancellazione è la presenza di prov:invalidatedAtTime sull’ultimo snapshot. Questa informazione non è indicizzabile, perché prov:invalidatedAtTime è presente anche su tutti e gli altri snapshot. Quindi recuperare tutte le entità cancellate è un’operazione che non scala by design.


Che licenza ha il logo di OpenCitations?


Ad agosto potrò usare ServerGrosso?

RAMOSE

  • Confronto performance
  • Aggiungere connextion
  • Chiarire di non usare LIMIT con @@page

TAL

  • Aggiungere skolemizzazione

Vizioso

HERITRACE

  • anni: essere meno stretto sugli anni. Problema ISO per 999. 0999?
  • Timer massimo. Timer configurabile. Messaggio in caso si stia per toccare il timer massimo.
  • Riflettere su @lang. SKOS come use case. skos:prefLabel, skos:altLabel
  • Possibilità di specificare l’URI a mano in fase di creazione
  • description con l’entità e stata modificata. Tipo commit
  • display name è References Cited by VA bene
  • Avvertire l’utente del disastro imminente nel caso in cui provi a cancellare un volume

Meta

  • Usare il triplestore di provenance per fare 303 in caso di entità mergiate o mostrare la provenance in caso di cancellazione e basta.

oc_ocdm

RML

  • Chiedere Ionannis il diagramma che ha usato per auto rml.

Crowdsourcing

  • Quando dobbiamo ingerire Crossref stoppo manualmente OJS. Si mette una nota nel repository per dire le cose. Ogni mese.
  • Aggiornamenti al dump incrementali. Si usa un nuovo prefisso e si aggiungono dati solo a quel CSV.
  • Bisogna usare il DOI di Zenodo come primary source. Un unico DOI per batch process.
  • Bisogna fare l’aggiornamento sulla copia e poi bisogna automatizzare lo switch

Citazioni

  • Fare diff DataCite per togliere le citazioni che non sono più citazioni. è da fare in post. Snapshot 2 di provenance. Fare lo snapshot 3 con la creazione con il derived from al nuovo dump. La lineage viene data dallo specialization of. Colleghi sia al 2 che al dump.
  • Repo cerotti. meta/index/sorgenti

OC di converter

  • Riguardare perché viene fuori una seconda tabella object per DataCite.