2026-03-24 Machine readable vanity
La Novitade
Section titled “La Novitade”OC Meta
Section titled “OC Meta”refactor: standardize string literals to use explicit xsd:string datatype
Remove UNION patterns that handled both typed and untyped string literals. All string literals now use explicit xsd:string datatype, eliminating the need for redundant query branches in SPARQL and dual-literal searches in local graph traversal.
L’indice testuale di qlever è rotto:
Nel Qleverfile che definisce le regole per costruire l’indice bisogna fissare l’immagine di docker e dev’essere la stessa con cui viene avviato il container, altrimenti alcune query non funzionano. Se non si fissa l’immagine si rischia che il CLI usi una versione di docker diversa da quella con cui viene avviato il container.
[runtime]SYSTEM = dockerIMAGE = docker.io/adfreiburg/qlever:commit-5c6a72aCe l’abbiamo un anno e mezzo per produrre il prossimo dump?

Skibidiboppi
Section titled “Skibidiboppi”
RDFLib alla foce della Magra?
Section titled “RDFLib alla foce della Magra?”- 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
Ruben uno di noi
Section titled “Ruben uno di noi”https://github.com/w3c/sparql-dev/issues/112
https://github.com/w3c/sparql-query/pull/57
shacl-extractor
Section titled “shacl-extractor”https://github.com/skg-if/shacl-extractor/pull/3
https://github.com/skg-if/shacl-extractor/issues/4
https://github.com/skg-if/shacl-extractor/issues/5
Difesa
Section titled “Difesa”
Machine readable vanity
Section titled “Machine readable vanity”
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
feat: add REUSE 3.3 license compliance automation
chore: add REUSE 3.3 license compliance
chore: add REUSE 3.3 license compliance
chore: add REUSE 3.3 license compliance
chore: add REUSE 3.3 license compliance
chore: add REUSE 3.3 spec compliance
chore: add REUSE 3.3 license compliance
feat: add REUSE 3.3 spec compliance
chore: add REUSE 3.3 license compliance
chore: add REUSE 3.3 license compliance