Skip to content

2026-07-13 SPARQL Service Description

arcangelo7
arcangelo7Jun 30, 2026 · opencitations/ramose

fix(skg-if): emit json-ld base placeholder [release]

Ho rimosso l’affermazione secondo cui le statistiche dimostrano che Ramose permette di gestire un elevato carico. Non è vero. Questo andrebbe dimostrato mostrando statistiche di uptime, che non stiamo mostrando, e queste statistiche dovrebbero rimuovere la variabile Virtuoso, il che non è possibile.

arcangelo7
arcangelo7Jul 2, 2026 · opencitations/heritrace

perf(catalog): avoid repeated label and class queries

Cache SHACL shape query results and parallelize labels formatting

arcangelo7Jul 2, 2026 · opencitations/oc_meta

feat: add SPARQL Service Description generator

@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix formats: <http://www.w3.org/ns/formats/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix sd: <http://www.w3.org/ns/sparql-service-description#> .
@prefix void: <http://rdfs.org/ns/void#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
[] a sd:Service ;
sd:defaultDataset [ a void:Dataset,
sd:Dataset ;
dcterms:description "OpenCitations Meta entity data"@en ;
dcterms:title "OpenCitations Meta"@en ;
void:classPartition [ void:class <http://purl.org/spar/fabio/Expression> ;
void:entities 147369096 ],
[ void:class <http://purl.org/spar/datacite/Identifier> ;
void:entities 259332879 ],
[ void:class <http://purl.org/spar/fabio/DataFile> ;
void:entities 2860580 ],
[ void:class <http://purl.org/spar/fr/ReviewVersion> ;
void:entities 5608 ],
[ void:class <http://purl.org/spar/fabio/Journal> ;
void:entities 4755832 ],
[ void:class foaf:Agent ;
void:entities 390541078 ],
[ void:class <http://purl.org/spar/fabio/Preprint> ;
void:entities 256957 ],
[ void:class <http://purl.org/spar/fabio/Thesis> ;
void:entities 65125 ],
[ void:class <http://purl.org/spar/fabio/DataManagementPlan> ;
void:entities 4 ],
[ void:class <http://purl.org/spar/fabio/ReportDocument> ;
void:entities 411417 ],
[ void:class <http://purl.org/spar/fabio/JournalVolume> ;
void:entities 4336587 ],
[ void:class <http://purl.org/spar/fabio/ProceedingsPaper> ;
void:entities 6504081 ],
[ void:class <http://purl.org/spar/fabio/SpecificationDocument> ;
void:entities 14901 ],
[ void:class <http://purl.org/spar/fabio/ReferenceBook> ;
void:entities 241168 ],
[ void:class <http://purl.org/spar/pro/RoleInTime> ;
void:entities 541544410 ],
[ void:class <http://purl.org/spar/fabio/AcademicProceedings> ;
void:entities 6638384 ],
[ void:class <http://purl.org/spar/fabio/JournalIssue> ;
void:entities 7614242 ],
[ void:class <http://purl.org/spar/fabio/Presentation> ;
void:entities 2 ],
[ void:class <http://purl.org/spar/fabio/Book> ;
void:entities 7649106 ],
[ void:class <http://purl.org/spar/fabio/BookSet> ;
void:entities 48 ],
[ void:class <http://purl.org/spar/fabio/Manifestation> ;
void:entities 82546121 ],
[ void:class <http://purl.org/spar/fabio/BookSeries> ;
void:entities 144213 ],
[ void:class <http://purl.org/spar/fabio/ReferenceEntry> ;
void:entities 203258 ],
[ void:class <http://purl.org/spar/doco/Part> ;
void:entities 4167 ],
[ void:class <http://purl.org/spar/fabio/ExpressionCollection> ;
void:entities 23525 ],
[ void:class <http://purl.org/spar/fabio/BookChapter> ;
void:entities 8300803 ],
[ void:class <http://purl.org/spar/fabio/ComputerProgram> ;
void:entities 2330 ],
[ void:class <http://purl.org/spar/fabio/Series> ;
void:entities 14088 ],
[ void:class <http://purl.org/spar/fabio/JournalArticle> ;
void:entities 88373339 ],
[ void:class <http://purl.org/spar/fabio/WebContent> ;
void:entities 992645 ] ;
void:classes 30 ;
void:distinctObjects 1680503691 ;
void:distinctSubjects 1421333585 ;
void:properties 18 ;
void:propertyPartition [ void:property foaf:familyName ;
void:triples 342844564 ],
[ void:property <http://purl.org/spar/datacite/usesIdentifierScheme> ;
void:triples 259332878 ],
[ void:property <http://purl.org/spar/pro/withRole> ;
void:triples 541544409 ],
[ void:property foaf:givenName ;
void:triples 340076746 ],
[ void:property <http://purl.org/spar/fabio/hasSequenceIdentifier> ;
void:triples 11948142 ],
[ void:property <http://purl.org/vocab/frbr/core#embodiment> ;
void:triples 82507304 ],
[ void:property <http://purl.org/spar/pro/isHeldBy> ;
void:triples 541543125 ],
[ void:property <http://purl.org/spar/datacite/hasIdentifier> ;
void:triples 260774629 ],
[ void:property <http://purl.org/vocab/frbr/core#partOf> ;
void:triples 115198136 ],
[ void:property <http://purl.org/spar/pro/isDocumentContextFor> ;
void:triples 534260004 ],
[ void:property <http://www.essepuntato.it/2010/06/literalreification/hasLiteralValue> ;
void:triples 259332878 ],
[ void:property <http://prismstandard.org/namespaces/basic/2.0/startingPage> ;
void:triples 81134704 ],
[ void:property <http://prismstandard.org/namespaces/basic/2.0/endingPage> ;
void:triples 81134715 ],
[ void:property dcterms:title ;
void:triples 129215401 ],
[ void:property rdf:type ;
void:triples 1560745994 ],
[ void:property <http://prismstandard.org/namespaces/basic/2.0/publicationDate> ;
void:triples 112453159 ],
[ void:property <https://w3id.org/oc/ontology/hasNext> ;
void:triples 316466954 ],
[ void:property foaf:name ;
void:triples 47742692 ] ;
void:sparqlEndpoint <https://sparql.opencitations.net/meta> ;
void:triples 5618256434 ;
void:uriSpace "https://w3id.org/oc/meta/" ;
sd:namedGraph [ a sd:NamedGraph ;
sd:graph [ a sd:Graph ;
void:classPartition [ void:class <http://purl.org/spar/datacite/Identifier> ;
void:entities 259332879 ] ;
void:classes 1 ;
void:properties 3 ;
void:propertyPartition [ void:property rdf:type ;
void:triples 259332879 ],
[ void:property <http://www.essepuntato.it/2010/06/literalreification/hasLiteralValue> ;
void:triples 259332878 ],
[ void:property <http://purl.org/spar/datacite/usesIdentifierScheme> ;
void:triples 259332878 ] ;
void:triples 777998635 ;
void:uriSpace "https://w3id.org/oc/meta/id/" ] ;
sd:name <https://w3id.org/oc/meta/id/> ],
[ a sd:NamedGraph ;
sd:graph [ a sd:Graph ;
void:classPartition [ void:class <http://purl.org/spar/pro/RoleInTime> ;
void:entities 541544410 ] ;
void:classes 1 ;
void:properties 4 ;
void:propertyPartition [ void:property <https://w3id.org/oc/ontology/hasNext> ;
void:triples 316466954 ],
[ void:property <http://purl.org/spar/pro/withRole> ;
void:triples 541544409 ],
[ void:property rdf:type ;
void:triples 541544410 ],
[ void:property <http://purl.org/spar/pro/isHeldBy> ;
void:triples 541543125 ] ;
void:triples 1941098898 ;
void:uriSpace "https://w3id.org/oc/meta/ar/" ] ;
sd:name <https://w3id.org/oc/meta/ar/> ],
[ a sd:NamedGraph ;
sd:graph [ a sd:Graph ;
void:classPartition [ void:class <http://purl.org/spar/fabio/Manifestation> ;
void:entities 82546121 ] ;
void:classes 1 ;
void:properties 3 ;
void:propertyPartition [ void:property rdf:type ;
void:triples 82546121 ],
[ void:property <http://prismstandard.org/namespaces/basic/2.0/startingPage> ;
void:triples 81134704 ],
[ void:property <http://prismstandard.org/namespaces/basic/2.0/endingPage> ;
void:triples 81134715 ] ;
void:triples 244815540 ;
void:uriSpace "https://w3id.org/oc/meta/re/" ] ;
sd:name <https://w3id.org/oc/meta/re/> ],
[ a sd:NamedGraph ;
sd:graph [ a sd:Graph ;
void:classPartition [ void:class foaf:Agent ;
void:entities 390541078 ] ;
void:classes 1 ;
void:properties 5 ;
void:propertyPartition [ void:property foaf:familyName ;
void:triples 342844564 ],
[ void:property rdf:type ;
void:triples 390541078 ],
[ void:property foaf:name ;
void:triples 47742692 ],
[ void:property foaf:givenName ;
void:triples 340076746 ],
[ void:property <http://purl.org/spar/datacite/hasIdentifier> ;
void:triples 12400527 ] ;
void:triples 1133605607 ;
void:uriSpace "https://w3id.org/oc/meta/ra/" ] ;
sd:name <https://w3id.org/oc/meta/ra/> ],
[ a sd:NamedGraph ;
sd:graph [ a sd:Graph ;
void:classPartition [ void:class <http://purl.org/spar/fabio/BookSeries> ;
void:entities 144213 ],
[ void:class <http://purl.org/spar/fabio/ExpressionCollection> ;
void:entities 23525 ],
[ void:class <http://purl.org/spar/fabio/ReferenceBook> ;
void:entities 241168 ],
[ void:class <http://purl.org/spar/fabio/JournalVolume> ;
void:entities 4336587 ],
[ void:class <http://purl.org/spar/fabio/BookSet> ;
void:entities 48 ],
[ void:class <http://purl.org/spar/fabio/DataFile> ;
void:entities 2860580 ],
[ void:class <http://purl.org/spar/fabio/WebContent> ;
void:entities 992645 ],
[ void:class <http://purl.org/spar/fabio/DataManagementPlan> ;
void:entities 4 ],
[ void:class <http://purl.org/spar/doco/Part> ;
void:entities 4167 ],
[ void:class <http://purl.org/spar/fabio/Thesis> ;
void:entities 65125 ],
[ void:class <http://purl.org/spar/fabio/Book> ;
void:entities 7649106 ],
[ void:class <http://purl.org/spar/fabio/ComputerProgram> ;
void:entities 2330 ],
[ void:class <http://purl.org/spar/fabio/JournalIssue> ;
void:entities 7614242 ],
[ void:class <http://purl.org/spar/fabio/BookChapter> ;
void:entities 8300803 ],
[ void:class <http://purl.org/spar/fabio/Journal> ;
void:entities 4755832 ],
[ void:class <http://purl.org/spar/fabio/JournalArticle> ;
void:entities 88373339 ],
[ void:class <http://purl.org/spar/fr/ReviewVersion> ;
void:entities 5608 ],
[ void:class <http://purl.org/spar/fabio/Series> ;
void:entities 14088 ],
[ void:class <http://purl.org/spar/fabio/SpecificationDocument> ;
void:entities 14901 ],
[ void:class <http://purl.org/spar/fabio/ProceedingsPaper> ;
void:entities 6504081 ],
[ void:class <http://purl.org/spar/fabio/Expression> ;
void:entities 147369096 ],
[ void:class <http://purl.org/spar/fabio/ReferenceEntry> ;
void:entities 203258 ],
[ void:class <http://purl.org/spar/fabio/Presentation> ;
void:entities 2 ],
[ void:class <http://purl.org/spar/fabio/Preprint> ;
void:entities 256957 ],
[ void:class <http://purl.org/spar/fabio/ReportDocument> ;
void:entities 411417 ],
[ void:class <http://purl.org/spar/fabio/AcademicProceedings> ;
void:entities 6638384 ] ;
void:classes 26 ;
void:properties 8 ;
void:propertyPartition [ void:property <http://purl.org/vocab/frbr/core#partOf> ;
void:triples 115198136 ],
[ void:property <http://prismstandard.org/namespaces/basic/2.0/publicationDate> ;
void:triples 112453159 ],
[ void:property rdf:type ;
void:triples 286781506 ],
[ void:property <http://purl.org/spar/pro/isDocumentContextFor> ;
void:triples 534260004 ],
[ void:property <http://purl.org/spar/fabio/hasSequenceIdentifier> ;
void:triples 11948142 ],
[ void:property <http://purl.org/vocab/frbr/core#embodiment> ;
void:triples 82507304 ],
[ void:property dcterms:title ;
void:triples 129215401 ],
[ void:property <http://purl.org/spar/datacite/hasIdentifier> ;
void:triples 248374102 ] ;
void:triples 1520737754 ;
void:uriSpace "https://w3id.org/oc/meta/br/" ] ;
sd:name <https://w3id.org/oc/meta/br/> ] ] ;
sd:endpoint <https://sparql.opencitations.net/meta> ;
sd:feature sd:BasicFederatedQuery,
sd:UnionDefaultGraph ;
sd:resultFormat formats:SPARQL_Results_CSV,
formats:SPARQL_Results_JSON,
formats:SPARQL_Results_TSV,
formats:SPARQL_Results_XML,
formats:Turtle ;
sd:supportedLanguage sd:SPARQL11Query .
arcangelo7Jul 5, 2026 · opencitations/oc_graphenricher

fix(deduplication): preserve more informative duplicate survivor [release]

Automatic deduplication now selects the cluster member with more functional metadata when no preferred survivor is configured.

arcangelo7Jul 6, 2026 · opencitations/oc_graphenricher

fix(deduplication): avoid merging distinct containers [release]

Container chains can contain same-typed volumes and issues that belong to different records. Match containers from the top of the hierarchy and merge only pairs with matching identity data so conflicting containers remain separate.

arcangelo7Jul 6, 2026 · opencitations/oc_graphenricher

fix(deduplication): keep distinct publisher roles [release]

Merged bibliographic resources were merging publisher roles whenever both sides had one. This keeps disagreeing publishers separate and only merges roles when their responsible agents share an identifier or normalized name.

arcangelo7Jul 6, 2026 · opencitations/oc_graphenricher

fix(deduplication): Reject manual BR merges that would collapse a typed container into an incompatible BR type [release]

Also, BR merges can acquire a container or publisher from an earlier merged entity. Re-reading survivor links before each merge lets later equivalent containers and publishers merge into the survivor state.

Also add the software citation sync workflow

arcangelo7Jul 7, 2026 · opencitations/oc_graphenricher

fix(deduplication): order merge clusters before mutation [release]

Run identifier clusters before resource clusters and merge bibliographic containers by depth (journal>volume>issue>article)

arcangelo7Jul 4, 2026 · opencitations/oc_meta

fix(merge): use graphenricher merge workflow

arcangelo7Jul 6, 2026 · opencitations/oc_meta

fix(merge): load the full container closure to prevent over-merge corruption

The batch merge cascades onto frbr:partOf containers through oc_graphenricher but only loaded a one-hop neighbourhood. Merging duplicate articles could delete a shared issue, volume or journal while sibling entities kept pointing at the deleted resource.

Load the whole closure a merge touches instead: the seeds, their partOf ancestor chain and the one-hop neighbourhood of that set, so every entity referencing a container that may be deleted is present and gets redirected. entities.py and group_entities.py now share compute_related_closure, which also keeps merges reaching a common container in the same worker so parallel runs cannot diverge on it.

Ho fuso gli identificativi

arcangelo7Jul 12, 2026 · opencitations/oc_meta

feat(patches): audit duplicate responsible agents

Compare contributor roles and ORCID assignments with external metadata before responsible-agent merges. Generate reviewable correction plans and apply approved changes with stale-state checks.

88M dagli Stati Uniti e 69M dalla Repubblica Ceca. Cosa sta succedendo in Czechia?

Pasted image 20260705222934.png