Files
semantica/cookbook/introduction/Visualization.ipynb
T
KaifAhmad1 116bbbd700 Update cookbook notebooks with real data sources
- Replace mock data with real feed URLs, APIs, and database patterns
- Add real threat intelligence feeds (CISA, US-CERT, Security Week, Dark Reading)
- Add real financial feeds (Reuters, CNN Money, Bloomberg, Financial Times)
- Add real healthcare feeds (CDC, WHO)
- Add real API endpoints (MITRE ATT&CK, NVD CVE API, Polygon.io, Alpha Vantage, FHIR APIs)
- Add realistic database connection patterns with SQL queries
- Add Kafka/RabbitMQ streaming configurations
- Update all cybersecurity notebooks (5/5) with real sources
- Update finance notebooks (2/2) with real sources
- Update healthcare notebooks (1/1) with real sources
- Create REAL_DATA_SOURCES.md documentation
- Improve error handling with try-except blocks
- Add batch processing for multiple feed URLs
2025-11-13 16:52:51 +05:30

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.