- llms.md: replace non-exported Anthropic/Ollama imports with LiteLLM provider-prefix pattern; replace ReasoningEngine with Reasoner; replace create_provider with LiteLLM in YAML config example and tip - concepts.md: replace ReasoningEngine with Reasoner/ReteEngine/GraphReasoner; fix DatalogReasoner.reason() to evaluate()/query(); replace TemporalKnowledgeGraph with TemporalGraphQuery; replace DistanceCalculator with SimilarityCalculator; replace EntityDeduplicator with DuplicateDetector/EntityMerger - kg.md: replace non-exported build_knowledge_graph with method_registry.execute() - semantic_extract.md: replace Anthropic import with LiteLLM - index.md: replace Anthropic/Ollama imports with LiteLLM - modules.md: fix TemporalKnowledgeGraph, DistanceCalculator, OntologyManager, ReasoningEngine, DatalogEngine, start_explorer, create_provider across code examples and module index table - triplet_store.md: replace non-exported NamespacePrefixManager with semantica.ontology.NamespaceManager
16 KiB
title, description
| title | description |
|---|---|
| Semantica | The Accountability and Context Layer for AI — Context Graphs · Decision Intelligence · Full Provenance |
Most AI agents act without a trail. Semantica adds the layer your stack is missing: structured context graphs, auditable decision records, and full provenance from every output back to its source — so your AI isn't just powerful, it's accountable.
The Problem
AI agents today are powerful but not trustworthy. Five structural gaps make them impossible to deploy in regulated environments:
Agents store embeddings, not meaning. There's no way to ask *why* something was recalled or trace a fact to its source. Agents act continuously but record nothing. When something breaks, there's no history to debug or audit. Outputs can't be traced back to source facts. In healthcare, finance, and legal, this is a hard compliance blocker. Black-box answers with zero explanation of how a conclusion was reached. Contradictory facts silently coexist in vector stores, producing unpredictable and inconsistent outputs.These aren't edge cases. They're why AI cannot be deployed in healthcare, finance, legal, and government without custom guardrails built from scratch.
The Solution
Semantica is the accountability and context layer you add on top of your existing AI stack. Not a replacement for LangChain or LlamaIndex — the infrastructure that makes their outputs trustworthy.
A structured, queryable graph of everything your agent knows, decides, and reasons about. Persistent across runs. Every decision is a first-class object: recorded, causally linked, searchable by precedent, and analyzable for downstream impact. Every fact links back to its source. W3C PROV-O compliant. Full lineage from ingestion to inference. Forward chaining, Rete, deductive, abductive, SPARQL, Datalog. Explainable paths, not black boxes. Point-in-time queries, Allen interval algebra, temporal provenance, OWL-Time export. Visual editor, SHACL Studio, alignment authoring, health dashboard. Full ontology lifecycle in the browser.Works alongside any LLM provider and any agent framework.
<img src="/assets/img/diagrams/architecture-overview.svg" alt="Semantica four-layer architecture: Ingestion → Processing → Intelligence → Application" style={{ width: '100%', borderRadius: '12px', margin: '24px 0' }} />
Quick Start
pip install semantica
from semantica.context import AgentContext, ContextGraph
from semantica.vector_store import VectorStore
from semantica.llms import OpenAI
context = AgentContext(
vector_store=VectorStore(backend="faiss", dimension=1536),
knowledge_graph=ContextGraph(advanced_analytics=True),
decision_tracking=True,
llm=OpenAI(model="gpt-4o"),
)
context.store("GPT-4 outperforms GPT-3.5 on reasoning benchmarks by 40%")
decision_id = context.record_decision(
category="model_selection",
scenario="Choose LLM for production reasoning pipeline",
reasoning="GPT-4 benchmark advantage justifies 3x cost increase",
outcome="selected_gpt4",
confidence=0.91,
)
precedents = context.find_precedents("model selection reasoning", limit=5)
influence = context.analyze_decision_influence(decision_id)
from semantica.context import AgentContext, ContextGraph
from semantica.vector_store import VectorStore
from semantica.llms import LiteLLM
import os
context = AgentContext(
vector_store=VectorStore(backend="faiss", dimension=1024),
knowledge_graph=ContextGraph(advanced_analytics=True),
decision_tracking=True,
llm=LiteLLM(model="anthropic/claude-opus-4-7", api_key=os.getenv("ANTHROPIC_API_KEY")),
)
context.store("Claude excels at long-context reasoning and code generation")
decision_id = context.record_decision(
category="model_selection",
scenario="Choose LLM for document analysis pipeline",
reasoning="Claude's 200k context window eliminates chunking overhead",
outcome="selected_claude",
confidence=0.94,
)
precedents = context.find_precedents("document analysis model", limit=5)
from semantica.context import AgentContext, ContextGraph
from semantica.vector_store import VectorStore
from semantica.llms import LiteLLM
context = AgentContext(
vector_store=VectorStore(backend="faiss", dimension=768),
knowledge_graph=ContextGraph(advanced_analytics=True),
decision_tracking=True,
llm=LiteLLM(model="ollama/llama3.2", base_url="http://localhost:11434"),
)
# Fully local — no data leaves your infrastructure
context.store("Local LLMs enable air-gapped compliance deployments")
decision_id = context.record_decision(
category="deployment_model",
scenario="Choose inference strategy for on-prem environment",
reasoning="Air-gap requirement eliminates cloud API options",
outcome="local_inference",
confidence=0.99,
)
What's New
Released May 11, 2026
| Area | Highlights |
|---|---|
| Ontology Hub | Visual editor, SHACL Studio, alignment authoring, health dashboard, version control — full ontology lifecycle in the browser |
| Distance Intelligence | Semantic neighborhoods, N×N distance matrices, ego-mode visualization, distance band classification, embedding cache optimization |
| Parquet Ingestion | ParquetIngestor with PyArrow — single file, partitioned directories, Hive-style discovery, selective column reading |
| XML Ingestion | XMLIngestor with XXE-safe lxml backend, XSD/DTD validation, namespace handling, directory scanning |
| Graph Explorer | Landing page redesign, bidirectional path finding, indexed search (0.004ms on 118k nodes) |
| Security | 12 vulnerability fixes: eval injection, pickle deserialization, SQL injection, XXE, SSRF, ReDoS, path traversal |
| Bug Fixes | NER LLM silent fallback on enterprise gateways, ConflictDetector duplicate definition, Windows [all] install, cp1252 crash |
pip install semantica==0.5.0
| Area | Highlights |
|---|---|
| Temporal Intelligence | 6-PR system: temporal data model, point-in-time queries, Allen interval algebra (all 13 relations), OWL-Time export |
| Knowledge Explorer API | Full FastAPI backend — 99 tests, 12 export formats, WebSocket progress, thread-safe sessions, audit trail |
| Ontology Foundations | SHACL generation/validation, SKOS vocabulary, ontology alignment API, diff & migration tooling |
| Datalog Reasoning | Pure-Python bottom-up semi-naive fixpoint, recursive Horn clause rules, guaranteed termination |
| Agno Integration | 5 components: graph-backed memory, multi-hop GraphRAG, decision toolkit, KG toolkit, shared team context; 110 tests |
Start Here
```bash pip install semantica ``` See [Installation](installation) for optional extras and environment setup. Build a complete knowledge graph pipeline — ingest, extract, build, query — in [5 minutes](quickstart). [Core Concepts](concepts) explains knowledge graphs, GraphRAG, provenance, and decision intelligence. Read this before the API reference. Every module has a dedicated [reference page](reference/context) with class docs, parameter tables, and runnable examples. Get Semantica installed in under a minute. Build a complete knowledge graph pipeline in 5 minutes. The mental model behind the API. Jump here for exact module, class, and method details. Explore domain notebooks once you have the basics working.Capabilities
- Context Graphs — structured, persistent graph of entities, relationships, and decisions
- Decision tracking —
record_decision()with full lifecycle management and causal chains - Precedent search — hybrid similarity search over past decisions for consistency
- Influence analysis —
analyze_decision_impact(),analyze_decision_influence() - Temporal graphs —
valid_from/valid_untilon nodes and edges, point-in-time queries - Distance Intelligence — semantic neighborhoods, N×N distance matrices, ego-mode exploration
- NER — named entity recognition with pattern, ML, or LLM methods
- Relation extraction — typed triplets via LLM or rule-based methods
- Deduplication v2 —
blocking_v2,hybrid_v2,semantic_v2— up to 7x faster - Ontology Hub — visual editor, SHACL Studio, alignments, health dashboard
- Datalog reasoning — recursive Horn clause rules with fixpoint semantics
- SPARQL reasoning — query-based inference over RDF graphs
- W3C PROV-O — lineage tracking across all modules
- Change management — version control with SHA-256 checksums and audit trails
- Temporal provenance —
recorded_atstamping, OWL-Time export - Compliance — HIPAA, SOX, GDPR, FDA 21 CFR Part 11 infrastructure
Ingestion: PDF, DOCX, HTML, JSON, CSV, Excel, PPTX, Parquet, XML, archives, web crawl, SQL, Snowflake, feeds, email, repositories, MCP
Vector Stores: FAISS, Pinecone, Weaviate, Qdrant, Milvus, PgVector, in-memory
Graph Stores: Neo4j, FalkorDB, Apache AGE, Amazon Neptune
Export: RDF (Turtle, JSON-LD, N-Triples, XML), Parquet, ArangoDB AQL, OWL ontologies
Module Reference
| Module | What it provides |
|---|---|
semantica.context |
Context graphs, agent memory, decision tracking, causal analysis, precedent search |
semantica.kg |
KG construction, graph algorithms, temporal model, Allen interval algebra |
semantica.semantic_extract |
NER, relation extraction, event extraction, triplet generation |
semantica.reasoning |
Forward chaining, Rete, deductive, abductive, SPARQL, Datalog |
semantica.ontology |
SHACL, SKOS, alignments, diff/migration, auto-generation, OWL/RDF |
semantica.explorer |
FastAPI Knowledge Explorer, Ontology Hub, Distance Intelligence, SHACL Studio |
semantica.mcp_server |
MCP stdio server — 12 tools for Claude Desktop, VS Code, Cursor, Windsurf, Cline |
semantica.vector_store |
FAISS, Pinecone, Weaviate, Qdrant, Milvus, PgVector |
semantica.graph_store |
Neo4j, FalkorDB, Apache AGE, Amazon Neptune |
semantica.triplet_store |
In-memory and persistent RDF triple store with SPARQL |
semantica.ingest |
Files, web, feeds, databases, Snowflake, Parquet, XML, MCP |
semantica.parse |
Document parsing — PDF, DOCX, HTML, PPTX, Docling layout analysis |
semantica.split |
Text chunking — sentence, paragraph, token, semantic boundary strategies |
semantica.normalize |
Text normalization, entity canonicalization, whitespace and encoding cleanup |
semantica.embeddings |
Sentence-Transformers, FastEmbed, OpenAI, BGE, Ollama local embeddings |
semantica.pipeline |
Pipeline DSL, parallel workers, retry policies, failure handling |
semantica.export |
RDF, Parquet, ArangoDB AQL, CSV, OWL, Arrow, GraphML, GEXF, DOT |
semantica.visualization |
Programmatic graph rendering — force, hierarchical, circular, spring layouts |
semantica.deduplication |
Entity deduplication v1/v2, similarity scoring, blocking, merging |
semantica.conflicts |
Conflict detection and resolution across overlapping knowledge sources |
semantica.provenance |
W3C PROV-O lineage tracking, source attribution, audit trails |
semantica.change_management |
Version control with SHA-256 checksums, diff, rollback |
semantica.llms |
Groq, OpenAI, Anthropic, Gemini, Ollama, DeepSeek, Novita AI, LiteLLM, HuggingFace |
semantica.seed |
Foundation graph seeding from CSV, JSON, SQL, API, and RDF sources |
semantica.evals |
Evaluation harness — KG quality, extraction F1, pipeline benchmarking, regression tracking |
semantica.core |
Orchestration, ConfigManager, LifecycleManager, PluginRegistry, MethodRegistry |
semantica.utils |
Logging, validation, progress tracking, hash utilities, nested dict helpers |
Built for High-Stakes Domains
Where every decision must be accountable and mistakes have real consequences:
Clinical decision support, drug interaction graphs, patient safety audit trails, HIPAA compliance. Fraud detection graphs, SOX/GDPR/MiFID II compliance, risk assessment trails. Evidence-backed research, contract analysis, regulatory change tracking. Threat attribution graphs, incident response timelines, security audit trails. Policy decision trails, classified information handling, provenance chains. Power grids, transportation safety, emergency response coordination.