mirror of
https://github.com/semantica-agi/semantica.git
synced 2026-08-29 04:26:20 +00:00
- normalize: replace non-existent DataNormalizer with correct classes (TextNormalizer, EntityNormalizer, DateNormalizer, NumberNormalizer, DataCleaner) - deduplication: replace non-existent EntityResolver with correct API (DuplicateDetector, EntityMerger, SimilarityCalculator, ClusterBuilder) - reasoning: replace non-existent ReasoningEngine/DeductiveEngine/AbductiveEngine with correct classes (Reasoner, GraphReasoner, ReteEngine, SPARQLReasoner, DatalogReasoner, TemporalReasoningEngine, ExplanationGenerator) - export: fix ArangoExporter->ArangoAQLExporter, GraphMLExporter->GraphExporter; add ArrowExporter, DistanceExporter, ReportGenerator - conflicts: fix ResolutionStrategy enum values and add SourceTracker, ConflictAnalyzer, InvestigationGuideGenerator - change_management: add OntologyVersionManager, VersionStorage backends, compute_checksum/verify_checksum - embeddings: add TextEmbedder, GraphEmbeddingManager, VectorEmbeddingManager, all provider stores, all pooling strategies - visualization: fix broken See Also href from evals to explorer
2.9 KiB
2.9 KiB
title, description, icon
| title | description | icon |
|---|---|---|
| Visualization Module | Interactive and static knowledge graph, ontology, embedding, and temporal visualization. | chart-bar |
Comprehensive visualization suite for knowledge graphs, ontologies, embeddings, and temporal data.
GraphVisualizer
from semantica.visualization import GraphVisualizer
viz = GraphVisualizer()
# Interactive HTML (PyVis)
viz.visualize(graph, output="graph.html")
# Static image (Matplotlib)
viz.visualize(graph, output="graph.png", backend="matplotlib")
# Open directly in browser
viz.show(graph)
Layout Options
viz.visualize(
graph,
output="graph.html",
layout="force_directed", # force_directed | hierarchical | circular | spring
node_color_by="type", # color nodes by attribute
edge_label="relation", # show edge labels
max_nodes=500 # limit for large graphs
)
Ontology Visualization
from semantica.visualization import OntologyVisualizer
viz = OntologyVisualizer()
viz.visualize(ontology, output="ontology.html")
# Hierarchy view
viz.visualize_hierarchy(ontology, output="hierarchy.html")
Embedding Visualization
from semantica.visualization import EmbeddingVisualizer
viz = EmbeddingVisualizer()
# UMAP projection
viz.visualize(
embeddings=embeddings,
labels=labels,
output="embeddings.html",
method="umap" # umap | tsne | pca
)
Temporal Visualization
from semantica.visualization import TemporalVisualizer
viz = TemporalVisualizer()
# Timeline of graph changes
viz.visualize_timeline(temporal_kg, output="timeline.html")
# Animated graph evolution
viz.animate(temporal_kg, output="evolution.html", fps=2)
Distance / Ego-Mode Visualization (v0.5.0)
from semantica.visualization import DistanceVisualizer
viz = DistanceVisualizer()
# Ego-mode: neighborhood of a node colored by distance band
viz.visualize_ego(
graph,
center_node="Apple Inc.",
output="ego.html",
radius=0.5
)
# Distance matrix heatmap
viz.visualize_distance_matrix(
matrix=distance_matrix,
labels=node_labels,
output="distance_heatmap.html"
)
Graph Explorer (v0.4.0/v0.5.0)
The full-featured browser UI — bidirectional path finding, indexed search (0.004ms on 118k nodes), workspace management.
from semantica.explorer import start_explorer
start_explorer(graph=kg, port=8080)
# Opens at http://localhost:8080