Files
semantica/docs/cookbook/introduction/Visualization.ipynb
T

4.2 KiB

Visualization

Overview

This notebook demonstrates how to visualize knowledge graphs, ontologies, and embeddings using Semantica's visualization modules. You'll learn to use KGVisualizer, OntologyVisualizer, and EmbeddingVisualizer.

Learning Objectives

  • Use KGVisualizer to visualize knowledge graphs
  • Use OntologyVisualizer to visualize ontologies
  • Use EmbeddingVisualizer to visualize embeddings

Step 1: Knowledge Graph Visualization

Visualize knowledge graphs.

In [ ]:
from semantica.visualization import KGVisualizer
from semantica.kg import GraphBuilder

kg_visualizer = KGVisualizer()
builder = GraphBuilder()

entities = [
    {"id": "e1", "type": "Organization", "name": "Apple Inc.", "properties": {}},
    {"id": "e2", "type": "Person", "name": "Tim Cook", "properties": {}}
]

relationships = [
    {"source": "e2", "target": "e1", "type": "CEO_of", "properties": {}}
]

kg = builder.build(entities, relationships)

visualization = kg_visualizer.visualize_network(kg, output="interactive")

print("Generated knowledge graph visualization")

Step 2: Ontology Visualization

Visualize ontologies.

In [ ]:
from semantica.visualization import OntologyVisualizer
from semantica.ontology import OntologyGenerator

ontology_visualizer = OntologyVisualizer()
generator = OntologyGenerator()

ontology = generator.generate(entities, relationships)

visualization = ontology_visualizer.visualize_hierarchy(ontology, output="interactive")

print("Generated ontology visualization")

Step 3: Embedding Visualization

Visualize embeddings.

In [ ]:
from semantica.visualization import EmbeddingVisualizer
from semantica.embeddings import EmbeddingGenerator
import numpy as np

embedding_visualizer = EmbeddingVisualizer()
generator = EmbeddingGenerator()

texts = ["Apple Inc.", "Microsoft Corporation", "Amazon"]
embeddings = generator.generate(texts)
labels = ["Apple", "Microsoft", "Amazon"]

visualization = embedding_visualizer.visualize_2d_projection(embeddings, labels, method="umap")

print("Generated embedding visualization")

Summary

You've learned how to visualize data:

  • KGVisualizer: Visualize knowledge graphs
  • OntologyVisualizer: Visualize ontologies
  • EmbeddingVisualizer: Visualize embeddings

Next: Learn how to detect conflicts in the Conflict_Detection notebook.