Skip to content

index

  • Purtroppo, a differenza di RDFlib, pyoxigraph non indica il data type stringa nelle nquads. Questo è corretto da specifica, anzi pyoxigraph è più corretto di RDFlib in questo senso e si avvicina anche di più al comportamento di Qlever. Tuttavia, io ci terrei, almeno in questa fase, a mantenere il data type esplicito per essere il più possibili agnostici rispetto al database, date le esperienze passate, e quindi almeno per questa operazione per il momento preferisco continuare a utilizzare RDFLib.
  • Morph-kgc usa pyoxigraph: https://github.com/morph-kgc/morph-kgc/blob/main/pyproject.toml
    • Usa anche rdflib, a dire il vero
    • RDFLib viene usato esclusivamente per il parsing e la trasformazione dei file di mapping RML/R2RML
    • Pyoxigraph (pyoxigraph.Store) viene usato solo come formato di output alternativo per le triple materializzate
      • materialize() restituisce un rdflib.Graph() con le triple generate
      • materialize_oxigraph() restituisce un pyoxigraph.Store() con le triple generate

https://github.com/w3c/sparql-dev/issues/112

https://github.com/w3c/sparql-query/pull/57

Pasted image 20260321111201.png

https://opencitations.github.io/repository_setup_guides/licensing/reuse_compliance/

https://api.reuse.software/projects Esistono solo 3824 progetti compliant e 1 di questi è il mio. Oppure l’API non è più mantenuta anche perché la Free Software Foundation Europe sta avendo problemi finanziari: https://fsfe.org/news/2026/Cnews-20260316-01.en.html

arcangelo7
arcangelo7Mar 21, 2026 · opencitations/python-package-template

feat: add REUSE 3.3 license compliance automation

+296-084e98dd
arcangelo7
arcangelo7Mar 21, 2026 · opencitations/oc_ocdm

chore: add REUSE 3.3 license compliance

+876-1150411c0fe
arcangelo7
arcangelo7Mar 21, 2026 · opencitations/piccione

chore: add REUSE 3.3 license compliance

+393-13a9cab3e
arcangelo7
arcangelo7Mar 21, 2026 · opencitations/time-agnostic-library

chore: add REUSE 3.3 license compliance

+483-2598fcc108
arcangelo7Mar 21, 2026 · opencitations/oc_meta

chore: add REUSE 3.3 license compliance

+1879-14228a4c169
arcangelo7
arcangelo7Mar 21, 2026 · opencitations/heritrace

chore: add REUSE 3.3 spec compliance

+1445-146c7c2ab
arcangelo7
arcangelo7Mar 21, 2026 · opencitations/virtuoso_utilities

chore: add REUSE 3.3 spec compliance

+474-13159b25
arcangelo7
arcangelo7Mar 21, 2026 · skg-if/shacl-extractor

chore: add REUSE 3.3 license compliance

+376-0638a43e
arcangelo7
arcangelo7Mar 21, 2026 · dharc-org/changes-metadata-manager

chore: add REUSE 3.3 license compliance

+361-02b1aa8b
arcangelo7
arcangelo7Mar 21, 2026 · opencitations/crowdsourcing

feat: add REUSE 3.3 spec compliance

+266-1346a7703a
arcangelo7
arcangelo7Mar 21, 2026 · thinkcompute/thinkcompute.github.io

chore: add REUSE 3.3 license compliance

+1197-12740c6a477

Aldrovandi

  • Ai related works c’è da aggiungere l’articolo su chad kg Vizioso

  • https://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools

  • https://en.wikipedia.org/wiki/GNU_Bison

  • https://en.wikipedia.org/wiki/Yacc

  • HERITRACE

    • C’è un bug che si verifica quando uno seleziona un’entità preesistente, poi clicca sulla X e inserisce i metadati a mano. Alcuni metadati vengono duplicati.
    • Se uno ripristina una sotto entità a seguito di un merge, l’entità principale potrebbe rompersi.
  • Meta

    • Bisogna rigenerare il DOI ORCID Index
    • Matilda e OUTCITE nella prossima versione
      • Da definire le sorgenti
      • Va su Trello
    • Bisogna produrre la tabella che associa temp a OMID per produrre le citazioni.
  • OpenCitations

    • Rilanciare processo eliminazione duplicati
    • trovare tutti quelli che ci usano
  • “reference”: { “@id”: “frbr:part”, “@type”: “@vocab” } → bibreference

  • “crossref”: { “@id”: “biro:references”, “@type”: “@vocab”} → reference

  • “crossref”: “datacite:crossref”

  • oc_ocdm

    • Automatizzare mark_as_restored di default. è possibile disabilitare e fare a mano mark_as_restored.
  • https://opencitations.net/meta/api/v1/metadata/doi:10.1093/acprof:oso/9780199977628.001.0001

  • DELETE con variabile

  • Modificare Meta sulla base della tabella di Elia

  • embodiment multipli devono essere purgati a monte

  • Modificare documentazione API aggiungendo omid

  • Heritrace

    • Per risolvere le performance del time-vault non usare la time-agnostic-library, ma guarda solo la query di update dello snapshot di cancellazione.
    • Ordine dato all’indice dell’elemento
    • date: formato
    • anni: essere meno stretto sugli anni. Problema ISO per 999. 0999?
    • Opzione per evitare counting
    • Opzione per non aggiungere la lista delle risorse, che posso comunque essere cercate
    • Configurabilità troppa fatica
    • 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
    • la base è non specificare la sorgente, perché non sarà mai quella iniziale.
    • desvription 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

    • Fusione: chi ha più metadati compilati. A parità di metadato si tiene l’omid più basso
    • Issue github parallelizzazione virtuoso
    • frbr:partOf non deve aggiungere nel merge: https://opencitations.net/meta/api/v1/metadata/omid:br/06304322094
    • API v2
    • Usare il triplestore di provenance per fare 303 in caso di entità mergiate o mostrare la provenance in caso di cancellazione e basta.
  • 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