Release Date: July 21, 2026
Version: 0.6.0
Semantica 0.6.0 closes out cross-backend SPARQL parity (named graphs and CONSTRUCT templates now work identically across Blazegraph, RDF4J, and Jena), adds Databricks and SQLite as new data connectors, and fixes seven correctness bugs in provenance tracking and rule-based reasoning.
What's Changed
Added
-
Named-Graph Support for
JenaStore(#756, #757) by @Sameer6305 and @KaifAhmad1- Migrated onto
rdflib.Dataset(default_union=False);add_triplets()gains agraph=option for named-graph writes - Completes cross-backend named-graph parity across Blazegraph, RDF4J, and Jena
- Also fixes the remote Fuseki path silently failing every write (wrong rdflib store class,
self.endpointnever set) - 9 tests
- Migrated onto
-
SPARQL CONSTRUCT Query Templates (#752, #322, #755, #754) by @Sameer6305
ConstructTemplate,ParameterDescriptor,ConstructTemplateRegistryfor parameterized, injection-safe CONSTRUCT queries- CONSTRUCT execution extended from Blazegraph-only to the RDF4J and Jena backends
- New
construct_templatepipeline step type
-
Databricks Connector (#747) by @KaifAhmad1
DatabricksIngestorfor Unity Catalog + Delta Lake ingestion, mirroringSnowflakeIngestor's API shape- PAT and OAuth M2M (service principal) auth;
ingest_table()/ingest_query(); catalog/schema/table introspection; table + column lineage - Optional dep:
pip install "semantica[db-databricks]"; included indb-all - 35 tests
-
SQLite Vector Store Backend (#726) by @Luffy2208 and @KaifAhmad1
SQLiteVecStore, a disk-backed local vector store onsqlite-vec'svec0virtual tables- Cosine/L2 metrics, JSON metadata filtering, read-only and in-memory modes, optional WAL mode for write concurrency
- Optional dep:
pip install semantica[vectorstore-sqlite] - 25 tests
Fixed
kg.ProvenanceTrackerout of sync withProvenanceManager, now deprecated in favor of it (#744, #751) by @Sameer6305 and @KaifAhmad1ProvenanceManager.track_entitysilently overriding an explicitparent_entity_id/derived_fromon re-track (#742) by @Sameer6305ProvenanceManager.get_lineagenot linking entities that share a source URL (#735) by @KaifAhmad1Reasoner.add_rulehad no deduplication, doubling rules and silently emptyingforward_chain()on rerun (#732) by @KaifAhmad1InferenceResult.premisesalways empty fromforward_chain/backward_chain(#739) by @Sameer6305- Missing
shacloptional-dependency extra (#736) by @Sameer6305 NodeEmbedderAttributeErrormasked inContextGraph.analyze_graph_with_kg(#734) by @Sameer6305
Full Changelog: https://github.com/semantica-agi/semantica/blob/main/CHANGELOG.md