diff --git a/.gitignore b/.gitignore
index 7b004e51..7b793dbb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,13 +1,26 @@
-# Byte-compiled / optimized / DLL files
+# MkDocs
+site/
+.mkdocs_cache/
+
+# Testing
+/coverage
+
+# Misc
+.DS_Store
+.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+
+# Python
__pycache__/
*.py[cod]
*$py.class
-
-# C extensions
*.so
-
-# Distribution / packaging
.Python
+env/
+venv/
+ENV/
build/
develop-eggs/
dist/
@@ -20,175 +33,13 @@ parts/
sdist/
var/
wheels/
-share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
-MANIFEST
-# PyInstaller
-# Usually these files are written by a python script from a template
-# before PyInstaller builds the exe, so as to inject date/other infos into it.
-*.manifest
-*.spec
-
-# Installer logs
-pip-log.txt
-pip-delete-this-directory.txt
-
-# Unit test / coverage reports
-htmlcov/
-.tox/
-.nox/
-.coverage
-.coverage.*
-.cache
-nosetests.xml
-coverage.xml
-*.cover
-*.py,cover
-.hypothesis/
-.pytest_cache/
-cover/
-
-# Translations
-*.mo
-*.pot
-
-# Django stuff:
-*.log
-local_settings.py
-db.sqlite3
-db.sqlite3-journal
-
-# Flask stuff:
-instance/
-.webassets-cache
-
-# Scrapy stuff:
-.scrapy
-
-# Sphinx documentation
-docs/_build/
-
-# PyBuilder
-.pybuilder/
-target/
-
-# Jupyter Notebook
-.ipynb_checkpoints
-
-# IPython
-profile_default/
-ipython_config.py
-
-# pyenv
-# For a library or package, you might want to ignore these files since the code is
-# intended to run in multiple environments; otherwise, check them in:
-# .python-version
-
-# pipenv
-# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
-# However, in case of collaboration, if having platform-specific dependencies or dependencies
-# having no cross-platform support, pipenv may install dependencies that don't work, or not
-# install all needed dependencies.
-#Pipfile.lock
-
-# UV
-# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
-# This is especially recommended for binary packages to ensure reproducibility, and is more
-# commonly ignored for libraries.
-#uv.lock
-
-# poetry
-# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
-# This is especially recommended for binary packages to ensure reproducibility, and is more
-# commonly ignored for libraries.
-# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
-#poetry.lock
-
-# pdm
-# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
-#pdm.lock
-# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
-# in version control.
-# https://pdm.fming.dev/latest/usage/project/#working-with-version-control
-.pdm.toml
-.pdm-python
-.pdm-build/
-
-# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
-__pypackages__/
-
-# Celery stuff
-celerybeat-schedule
-celerybeat.pid
-
-# SageMath parsed files
-*.sage.py
-
-# Environments
-.env
-.venv
-env/
-venv/
-ENV/
-env.bak/
-venv.bak/
-
-# Spyder project settings
-.spyderproject
-.spyproject
-
-# Rope project settings
-.ropeproject
-
-# mkdocs documentation
-/site
-
-# mypy
-.mypy_cache/
-.dmypy.json
-dmypy.json
-
-# Pyre type checker
-.pyre/
-
-# pytype static type analyzer
-.pytype/
-
-# Cython debug symbols
-cython_debug/
-
-# PyCharm
-# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
-# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
-# and can be added to the global gitignore or merged into this file. For a more nuclear
-# option (not recommended) you can uncomment the following to ignore the entire idea folder.
-#.idea/
-
-# Abstra
-# Abstra is an AI-powered process automation framework.
-# Ignore directories containing user credentials, local state, and settings.
-# Learn more at https://abstra.io/docs
-.abstra/
-
-# Visual Studio Code
-# Visual Studio Code specific template is maintained in a separate VisualStudioCode.gitignore
-# that can be found at https://github.com/github/gitignore/blob/main/Global/VisualStudioCode.gitignore
-# and can be added to the global gitignore or merged into this file. However, if you prefer,
-# you could uncomment the following to ignore the enitre vscode folder
-# .vscode/
-
-# Ruff stuff:
-.ruff_cache/
-
-# PyPI configuration file
-.pypirc
-
-# Cursor
-# Cursor is an AI-powered code editor. `.cursorignore` specifies files/directories to
-# exclude from AI features like autocomplete and code analysis. Recommended for sensitive data
-# refer to https://docs.cursor.com/context/ignore-files
-.cursorignore
-.cursorindexingignore
\ No newline at end of file
+# IDE
+.vscode/
+.idea/
+*.swp
+*.swo
+*~
diff --git a/CodeExamples.md b/docs/CodeExamples.md
similarity index 100%
rename from CodeExamples.md
rename to docs/CodeExamples.md
diff --git a/docs/Gemfile b/docs/Gemfile
deleted file mode 100644
index 635b0976..00000000
--- a/docs/Gemfile
+++ /dev/null
@@ -1,6 +0,0 @@
-source 'https://rubygems.org'
-
-gem 'github-pages', group: :jekyll_plugins
-gem 'jekyll-feed', '~> 0.12'
-gem 'jekyll-sitemap'
-
diff --git a/LIBS_README.md b/docs/LIBS_README.md
similarity index 100%
rename from LIBS_README.md
rename to docs/LIBS_README.md
diff --git a/MODULES_DOCUMENTATION.md b/docs/MODULES_DOCUMENTATION.md
similarity index 100%
rename from MODULES_DOCUMENTATION.md
rename to docs/MODULES_DOCUMENTATION.md
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 00000000..75fa49f5
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,114 @@
+# Semantica Documentation
+
+This documentation is built with [MkDocs](https://www.mkdocs.org/) - a fast, simple static site generator for project documentation.
+
+## Features
+
+- **Great themes available** - Using Material theme with beautiful design
+- **Easy to customize** - Custom CSS and theme configuration
+- **Preview as you work** - Built-in dev server with auto-reload
+- **Host anywhere** - Static HTML that works on GitHub Pages, Netlify, etc.
+
+## Quick Start
+
+### 1. Install Dependencies
+
+```bash
+pip install -r requirements-docs.txt
+```
+
+### 2. Preview Locally
+
+```bash
+mkdocs serve
+```
+
+Then open `http://127.0.0.1:8000` in your browser.
+
+### 3. Build for Production
+
+```bash
+mkdocs build
+```
+
+This creates a `site/` directory with static HTML files ready to deploy.
+
+## Project Structure
+
+```
+semantica/
+├── mkdocs.yml # MkDocs configuration
+├── requirements-docs.txt # Python dependencies
+├── docs/ # Documentation source files
+│ ├── index.md # Homepage
+│ ├── *.md # Documentation pages
+│ ├── css/
+│ │ └── custom.css # Custom styling
+│ └── assets/
+│ └── img/
+│ └── semantica_logo.png
+└── site/ # Generated site (created by mkdocs build)
+```
+
+## Configuration
+
+Main configuration is in `mkdocs.yml`:
+- Site metadata
+- Theme settings (Material theme)
+- Navigation structure
+- Markdown extensions
+- Plugins
+
+## Adding New Pages
+
+1. Create a new `.md` file in `docs/`
+2. Add it to `nav:` section in `mkdocs.yml`
+3. Run `mkdocs serve` to preview
+
+## Customization
+
+### Theme
+
+Edit `mkdocs.yml` under `theme:` section to customize:
+- Color scheme
+- Logo
+- Features enabled
+- Icons
+
+### Styling
+
+Edit `docs/css/custom.css` for custom styles.
+
+## Deployment
+
+### GitHub Pages
+
+```bash
+mkdocs gh-deploy
+```
+
+### Netlify/Vercel
+
+1. Build: `mkdocs build`
+2. Deploy the `site/` directory
+
+### Manual
+
+1. Run `mkdocs build`
+2. Upload `site/` folder contents to your web server
+
+## Development Workflow
+
+1. Edit markdown files in `docs/`
+2. Run `mkdocs serve` to preview
+3. Changes auto-reload in browser
+4. When ready, build with `mkdocs build`
+
+## Benefits
+
+- ✅ Python-based (fits with your Python project)
+- ✅ Beautiful Material theme
+- ✅ Fast and lightweight
+- ✅ Easy to customize
+- ✅ Great search functionality
+- ✅ Mobile responsive
diff --git a/docs/TESTING.md b/docs/TESTING.md
deleted file mode 100644
index dbc2a8e7..00000000
--- a/docs/TESTING.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# Testing Documentation Locally
-
-## Quick Start
-
-### Install Dependencies
-
-```bash
-pip install -r requirements-docs.txt
-```
-
-### Run Local Server
-
-```bash
-mkdocs serve
-```
-
-Then visit: `http://127.0.0.1:8000`
-
-### Build Static Site
-
-```bash
-mkdocs build
-```
-
-Output will be in the `site/` directory.
-
-## Development Workflow
-
-1. Make changes to `.md` files in `docs/`
-2. Run `mkdocs serve` to preview
-3. Check changes in browser
-4. Commit and push when ready
-
-## Troubleshooting
-
-### Port Already in Use
-
-```bash
-mkdocs serve -a 127.0.0.1:8001
-```
-
-### Clear Cache
-
-```bash
-mkdocs build --clean
-```
-
-### Check Configuration
-
-```bash
-mkdocs build --verbose
-```
-
diff --git a/docs/_config.yml b/docs/_config.yml
deleted file mode 100644
index 2901e587..00000000
--- a/docs/_config.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-title: Semantica Documentation
-description: Open Source Framework for Semantic Intelligence & Knowledge Engineering
-theme: jekyll-theme-minimal
-logo: /semantica_logo.png
-show_downloads: false
-github:
- repository_url: https://github.com/Hawksight-AI/semantica
- repository_name: Hawksight-AI/semantica
-
-plugins:
- - jekyll-feed
- - jekyll-sitemap
-
-# Navigation
-nav:
- - Home: index.md
- - Installation: installation.md
- - Quick Start: quickstart.md
- - API Reference: api.md
- - Examples: examples.md
-
diff --git a/docs/assets/img/semantica_logo.png b/docs/assets/img/semantica_logo.png
new file mode 100644
index 00000000..7c7978e7
Binary files /dev/null and b/docs/assets/img/semantica_logo.png differ
diff --git a/docs/css/custom.css b/docs/css/custom.css
index cebfe4b1..2944a80a 100644
--- a/docs/css/custom.css
+++ b/docs/css/custom.css
@@ -1,118 +1,271 @@
-/* Custom CSS for Semantica Documentation */
+/* Semantica Documentation - Premium Green-Brown & Cream Theme */
/* Smooth scrolling */
html {
scroll-behavior: smooth;
}
-/* Enhanced code blocks */
-.md-typeset pre > code {
- border-radius: 8px;
- padding: 1.2em;
+/* Cream background */
+:root {
+ --md-default-bg-color: #FAF7F2;
}
-/* Custom card styles */
-.feature-card {
- transition: transform 0.2s ease, box-shadow 0.2s ease;
+[data-md-color-scheme="slate"] {
+ --md-default-bg-color: #1a1a1a;
}
-.feature-card:hover {
- transform: translateY(-2px);
- box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+/* Dark Green-Brown Header */
+.md-header {
+ background-color: #4A4F2F !important;
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
+ border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
-/* Diagram containers */
-.mermaid {
- background: var(--md-default-bg-color);
- border-radius: 8px;
- padding: 1em;
- margin: 1em 0;
+[data-md-color-scheme="slate"] .md-header {
+ background-color: #4A4F2F !important;
}
-/* Enhanced tables */
-.md-typeset table:not([class]) {
- border-radius: 8px;
- overflow: hidden;
+.md-header {
+ height: 2.4rem !important;
}
-/* Custom animations */
-@keyframes fadeIn {
- from {
- opacity: 0;
- transform: translateY(10px);
+.md-header__inner {
+ max-width: 100%;
+ padding: 0 1rem;
+ position: relative;
+ display: flex !important;
+ align-items: center !important;
+ justify-content: flex-start !important;
+ height: 2.4rem !important;
+}
+
+/* Hamburger menu button - perfect alignment */
+.md-header__button {
+ display: flex !important;
+ align-items: center !important;
+ justify-content: center !important;
+ height: 2.4rem !important;
+ margin: 0 !important;
+ padding: 0 !important;
+}
+
+.md-header__button--menu {
+ margin-right: 0.5rem !important;
+ width: 2.4rem !important;
+ height: 2.4rem !important;
+ display: flex !important;
+ align-items: center !important;
+ justify-content: center !important;
+}
+
+/* "Semantica" perfectly aligned with hamburger menu */
+.md-header__title {
+ font-size: 1.25rem !important;
+ font-weight: 700 !important;
+ line-height: 1 !important;
+ margin: 0 !important;
+ padding: 0 !important;
+ margin-left: 0.5rem !important;
+ position: relative !important;
+ left: 0 !important;
+ transform: none !important;
+ display: flex !important;
+ align-items: center !important;
+ justify-content: flex-start !important;
+ height: 2.4rem !important;
+ color: #FFFFFF !important;
+ letter-spacing: 0.5px;
+ z-index: 10;
+}
+
+.md-header__title .md-header__button {
+ color: #FFFFFF !important;
+ font-size: 1.25rem !important;
+ font-weight: 700 !important;
+ letter-spacing: 0.5px;
+ display: flex !important;
+ align-items: center !important;
+ height: 2.4rem !important;
+ line-height: 1 !important;
+ margin: 0 !important;
+ padding: 0 !important;
+}
+
+.md-header__title span {
+ font-size: 1.25rem !important;
+ font-weight: 700 !important;
+ letter-spacing: 0.5px;
+ color: #FFFFFF !important;
+ display: inline-flex !important;
+ align-items: center !important;
+ line-height: 1 !important;
+ height: auto !important;
+ vertical-align: middle !important;
+}
+
+/* Hide logo */
+.md-header__button.md-logo {
+ display: none !important;
+}
+
+/* Table of Contents - Move to Left Side */
+@media screen and (min-width: 76.25em) {
+ .md-sidebar--primary {
+ width: 8rem !important;
}
- to {
- opacity: 1;
- transform: translateY(0);
+
+ .md-sidebar--secondary {
+ left: 0 !important;
+ right: auto !important;
+ width: 8rem !important;
+ border-right: 1px solid var(--md-default-fg-color--lightest);
+ }
+
+ .md-content {
+ margin-left: 8rem !important;
+ margin-right: 8rem !important;
}
}
-.animate-fade-in {
- animation: fadeIn 0.5s ease-out;
+/* Ensure content uses full available width */
+.md-grid {
+ max-width: 100% !important;
+}
+
+.md-content__inner {
+ max-width: 100% !important;
+ padding-left: 1rem;
+ padding-right: 1rem;
+}
+
+.md-main__inner {
+ max-width: 100% !important;
+}
+
+.md-container {
+ padding: 0;
+}
+
+/* Reduce spacing for compact look */
+.md-content {
+ padding-top: 0.8rem !important;
+ padding-bottom: 1.2rem !important;
+}
+
+/* Tighter headings */
+.md-typeset h1 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 0.6rem !important;
+ font-weight: 700;
}
-/* Better spacing for sections */
.md-typeset h2 {
- margin-top: 2em;
- margin-bottom: 1em;
+ margin-top: 1.0rem !important;
+ margin-bottom: 0.4rem !important;
+ font-weight: 600;
}
.md-typeset h3 {
- margin-top: 1.5em;
- margin-bottom: 0.75em;
+ margin-top: 1.0rem !important;
+ margin-bottom: 0.4rem !important;
+ font-weight: 600;
}
-/* Enhanced badges */
-.badge {
- display: inline-block;
- padding: 0.25em 0.75em;
- border-radius: 4px;
- font-size: 0.85em;
+.md-typeset h4 {
+ margin-top: 0.8rem !important;
+ margin-bottom: 0.3rem !important;
+}
+
+.md-typeset p {
+ margin-top: 0.8em;
+ margin-bottom: 0.8em;
+ line-height: 1.7;
+}
+
+.md-typeset ul,
+.md-typeset ol {
+ margin-top: 0.8em;
+ margin-bottom: 0.8em;
+}
+
+.md-typeset li {
+ margin-top: 0.4em;
+ margin-bottom: 0.4em;
+ line-height: 1.7;
+}
+
+/* Sidebar spacing */
+.md-nav__link {
+ padding: 0.20rem 0.60rem !important;
+}
+
+/* Clean TOC styling */
+.md-nav__link--active {
+ color: var(--md-primary-fg-color);
font-weight: 500;
}
-/* Custom button styles */
-.md-button {
+/* Better code blocks */
+.md-typeset pre {
border-radius: 6px;
- transition: all 0.2s ease;
+ background-color: #f8f6f0;
}
-.md-button:hover {
- transform: translateY(-1px);
- box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
+[data-md-color-scheme="slate"] .md-typeset pre {
+ background-color: #1e1e1e !important;
+ color: #e0e0e0 !important;
}
-/* Improved code copy button */
-.md-clipboard {
- opacity: 0.7;
- transition: opacity 0.2s ease;
+[data-md-color-scheme="slate"] .md-typeset pre code {
+ background-color: #1e1e1e !important;
+ color: #e0e0e0 !important;
}
-.md-clipboard:hover {
- opacity: 1;
+[data-md-color-scheme="slate"] .md-typeset code:not(pre code) {
+ background-color: #2d2d2d !important;
+ color: #e0e0e0 !important;
+ padding: 0.2em 0.4em;
+ border-radius: 3px;
}
-/* Chart and diagram containers */
-.chart-container {
- background: var(--md-code-bg-color);
- border-radius: 8px;
- padding: 1.5em;
- margin: 1.5em 0;
- border: 1px solid var(--md-code-hl-color);
+[data-md-color-scheme="slate"] .md-typeset a {
+ color: #8C9464 !important;
}
-/* Responsive improvements */
-@media screen and (max-width: 76.1875em) {
- .md-nav--primary .md-nav__title {
- font-size: 1.1rem;
- }
+[data-md-color-scheme="slate"] .md-typeset a:hover {
+ color: #a8b080 !important;
}
-/* Print styles */
-@media print {
- .md-sidebar,
- .md-header {
- display: none;
- }
+[data-md-color-scheme="slate"] .md-typeset {
+ color: rgba(255, 255, 255, 0.87) !important;
}
+[data-md-color-scheme="slate"] .md-typeset p {
+ color: rgba(255, 255, 255, 0.87) !important;
+}
+
+[data-md-color-scheme="slate"] .md-typeset li {
+ color: rgba(255, 255, 255, 0.87) !important;
+}
+
+[data-md-color-scheme="slate"] .md-typeset table:not([class]) {
+ border-color: rgba(255, 255, 255, 0.12) !important;
+}
+
+[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
+ background-color: rgba(255, 255, 255, 0.05) !important;
+ color: rgba(255, 255, 255, 0.87) !important;
+}
+
+[data-md-color-scheme="slate"] .md-typeset table:not([class]) td {
+ color: rgba(255, 255, 255, 0.87) !important;
+}
+
+/* Accent color for links */
+.md-typeset a {
+ color: #4A4F2F;
+}
+
+.md-typeset a:hover {
+ color: #8C9464;
+}
diff --git a/docs/index.md b/docs/index.md
index 6f30ef62..24d5de1e 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,11 +1,13 @@
# Welcome to Semantica
+
+

+
+
**Transform chaotic data into intelligent knowledge.**
Semantica is an open-source framework for building semantic layers and knowledge graphs that power the next generation of AI applications.
----
-
## 🚀 Get Started in 60 Seconds
```python
@@ -18,42 +20,38 @@ print(f"Extracted {len(result['knowledge_graph']['entities'])} entities")
**Install:** `pip install semantica`
----
-
## Choose Your Learning Path
-=== "⚡ Quick Start (5 min)"
+### ⚡ Quick Start (5 min)
- **Perfect for:** Trying Semantica quickly
-
- ```bash
- pip install semantica
- ```
-
- → **[Quickstart Guide](quickstart.md)** - Build your first knowledge graph
-
- → **[Examples](examples.md)** - See what's possible
+**Perfect for:** Trying Semantica quickly
-=== "📚 Complete Guide (30 min)"
+```bash
+pip install semantica
+```
- **Perfect for:** Learning properly
-
- 1. **[Installation](installation.md)** - Complete setup
- 2. **[Quickstart](quickstart.md)** - Step-by-step tutorial
- 3. **[Examples](examples.md)** - Real-world use cases
- 4. **[API References](api.md)** - Full documentation
+→ **[Quickstart Guide](quickstart.md)** - Build your first knowledge graph
-=== "🎓 Interactive Learning"
+→ **[Examples](examples.md)** - See what's possible
- **Perfect for:** Hands-on learners
-
- → **[Cookbook Recipes](cookbook.md)** - Interactive Jupyter notebooks
-
- - Introduction tutorials
- - Advanced techniques
- - Domain-specific use cases
+### 📚 Complete Guide (30 min)
----
+**Perfect for:** Learning properly
+
+1. **[Installation](installation.md)** - Complete setup
+2. **[Quickstart](quickstart.md)** - Step-by-step tutorial
+3. **[Examples](examples.md)** - Real-world use cases
+4. **[API References](api.md)** - Full documentation
+
+### 🎓 Interactive Learning
+
+**Perfect for:** Hands-on learners
+
+→ **[Cookbook Recipes](cookbook.md)** - Interactive Jupyter notebooks
+
+- Introduction tutorials
+- Advanced techniques
+- Domain-specific use cases
## What Can You Build?
@@ -69,342 +67,37 @@ Power enhanced RAG systems with knowledge graphs for better context understandin
### AI Agent Memory
Provide AI agents with persistent, structured memory using knowledge graphs.
----
-
-## Features { #features }
-
-Comprehensive capabilities for semantic intelligence and knowledge engineering.
+## Features
### 🎯 Entity & Relationship Extraction
-
Extract entities and relationships from unstructured text using advanced NLP.
-```python
-from semantica import Semantica
-
-semantica = Semantica()
-entities = semantica.semantic_extract.extract_entities(text)
-relationships = semantica.semantic_extract.extract_relationships(text)
-```
-
-**Capabilities:**
-- Named Entity Recognition (NER)
-- Relationship extraction
-- Triple extraction (subject-predicate-object)
-- Coreference resolution
-- Event detection
-
### 🔗 Knowledge Graph Construction
-
Build comprehensive knowledge graphs from multiple data sources.
-```python
-result = semantica.build_knowledge_base([
- "document1.pdf",
- "document2.docx",
- "https://example.com/article"
-])
-
-kg = result["knowledge_graph"]
-```
-
-**Features:**
-- Multi-source integration
-- Automatic relationship discovery
-- Graph validation
-- Quality assurance
-- Incremental building
-
### ⚖️ Conflict Resolution
-
Automatically resolve conflicts when the same entity appears in multiple sources.
-```python
-from semantica.conflicts import ConflictResolver
-
-resolver = ConflictResolver(default_strategy="voting")
-resolved = resolver.resolve_conflicts(conflicts)
-```
-
-**Strategies:**
-- Voting (majority wins)
-- Credibility weighted
-- Most recent
-- Highest confidence
-- First seen
-- Manual review
-
### 📤 Multiple Export Formats
-
Export to RDF, OWL, JSON, CSV, YAML, and more.
-```python
-semantica.export.to_rdf(kg, "output.rdf")
-semantica.export.to_json(kg, "output.json")
-semantica.export.to_owl(kg, "output.owl")
-semantica.export.to_csv(kg, "output.csv")
-```
-
-**Supported Formats:**
-- RDF/XML
-- OWL (Web Ontology Language)
-- JSON-LD
-- CSV
-- YAML
-- GraphML
-- Neo4j Cypher
-
### 🧠 Embedding Generation
-
Generate embeddings for text, images, and audio.
-```python
-embeddings = semantica.embeddings.generate(text)
-graph_embeddings = semantica.embeddings.generate_graph_embeddings(kg)
-```
-
-**Capabilities:**
-- Text embeddings
-- Graph embeddings
-- Multimodal embeddings
-- Batch processing
-- Custom models
-
### 🔍 Vector Store Integration
+Store and query embeddings efficiently with support for multiple vector stores.
-Store and query embeddings efficiently.
-
-```python
-semantica.vector_store.add(embeddings, metadata)
-results = semantica.vector_store.search(query, top_k=10)
-```
-
-**Supported Stores:**
-- FAISS
-- Pinecone
-- Weaviate
-- Qdrant
-- Milvus
-
-### 📊 Data Ingestion
-
-Support for multiple data sources and formats.
-
-```python
-# From files
-sources = ["document.pdf", "data.json", "report.docx"]
-
-# From URLs
-sources = ["https://example.com/article"]
-
-# From databases
-sources = ["postgresql://localhost/db"]
-```
-
-**Supported Sources:**
-- Files (PDF, DOCX, HTML, JSON, CSV, etc.)
-- URLs and web content
-- Databases (SQL, NoSQL)
-- APIs and feeds
-- Real-time streams
-
-### 🎨 Visualization
-
-Visualize knowledge graphs interactively.
-
-```python
-semantica.kg.visualize(kg, output_path="graph.html")
-```
-
-**Features:**
-- Interactive graphs
-- Custom layouts
-- Export to images
-- Web-based viewer
-
----
-
-## How to Read this Documentation { #how-to-read }
-
-This documentation is organized to help you find what you need quickly.
-
-### Navigation Structure
-
-**Left Sidebar (Main Navigation):**
-- **Home** - This page, overview and quick start
-- **Quickstart** - Get started in 5 minutes
-- **Installation** - Setup and configuration
-- **Cookbook Recipes** - Interactive Jupyter notebooks
-- **Learning More** - Additional resources and tutorials
-- **Deep Dive** - Advanced topics and architecture
-- **API References** - Complete API documentation
-
-**Right Sidebar (Table of Contents):**
-- Appears on each page
-- Shows page structure
-- Quick navigation to sections
-- Auto-generated from headings
-
-### Reading Paths
-
-**For Beginners:**
-1. Start with [Quickstart](quickstart.md)
-2. Follow [Installation](installation.md)
-3. Try [Cookbook Recipes](cookbook.md) - Introduction section
-4. Explore [Examples](examples.md)
-
-**For Experienced Users:**
-1. Review [API References](api.md)
-2. Check [Deep Dive](deep-dive.md) for architecture
-3. Explore [Cookbook Recipes](cookbook.md) - Advanced section
-4. See [Learning More](learning-more.md) for best practices
-
-**For Researchers:**
-1. Read [Citation](citation.md) information
-2. Check [Deep Dive](deep-dive.md) for technical details
-3. Review [Community Projects](community-projects.md)
-4. See [License](license.md) for usage rights
-
-### Using Code Examples
-
-All code examples are:
-- ✅ Tested and working
-- ✅ Copyable with one click
-- ✅ Include expected outputs
-- ✅ Contextual explanations
-
-### Interactive Elements
-
-- **Tabs**: Switch between different options
-- **Diagrams**: Mermaid diagrams for visual understanding
-- **Code Blocks**: Syntax highlighted, copyable
-- **Search**: Find content quickly
-- **Dark/Light Mode**: Toggle theme
-
----
-
-## Resources { #resources }
-
-Essential links and resources for Semantica.
-
-### Official Resources
-
-- **GitHub Repository**: [github.com/Hawksight-AI/semantica](https://github.com/Hawksight-AI/semantica)
- - Source code
- - Issue tracking
- - Discussions
- - Contributions
-
-- **PyPI Package**: [pypi.org/project/semantica](https://pypi.org/project/semantica)
- - Package downloads
- - Version history
- - Installation instructions
+## Resources
+- **GitHub**: [github.com/Hawksight-AI/semantica](https://github.com/Hawksight-AI/semantica)
+- **PyPI**: [pypi.org/project/semantica](https://pypi.org/project/semantica)
- **Documentation**: This site
- - Complete guides
- - API reference
- - Examples and tutorials
-
-### Community Resources
-
-- **GitHub Discussions**: [Discussions](https://github.com/Hawksight-AI/semantica/discussions)
- - Ask questions
- - Share ideas
- - Show your projects
-
-- **GitHub Issues**: [Issues](https://github.com/Hawksight-AI/semantica/issues)
- - Report bugs
- - Request features
- - Get help
-
-- **Community Projects**: [Community Projects](community-projects.md)
- - See what others are building
- - Share your project
-
-### Additional Resources
-
-- **Citation**: [How to cite Semantica](citation.md)
-- **License**: [MIT License details](license.md)
-- **Contributing**: [How to contribute](https://github.com/Hawksight-AI/semantica/blob/main/CONTRIBUTING.md)
-
----
-
-## Common Use Cases
-
-### Research & Analysis
-- Extract knowledge from research papers
-- Build domain-specific knowledge graphs
-- Analyze relationships in literature
-
-### Business Intelligence
-- Process company documents
-- Build organizational knowledge bases
-- Integrate multiple data sources
-
-### AI Applications
-- Power GraphRAG systems
-- Enhance AI agent memory
-- Build semantic search systems
-
----
-
-## Quick Links
-
-
-
-- :material-speedometer:{ .lg .middle } __Quickstart__
-
- ---
-
- Get up and running in 5 minutes
-
- [:octicons-arrow-right-24: Quickstart Guide](quickstart.md)
-
-- :material-book-open-variant:{ .lg .middle } __Examples__
-
- ---
-
- See real-world use cases and code examples
-
- [:octicons-arrow-right-24: Browse Examples](examples.md)
-
-- :material-notebook:{ .lg .middle } __Cookbook__
-
- ---
-
- Interactive Jupyter notebooks for hands-on learning
-
- [:octicons-arrow-right-24: Explore Cookbook](cookbook.md)
-
-- :material-api:{ .lg .middle } __API Reference__
-
- ---
-
- Complete API documentation
-
- [:octicons-arrow-right-24: View API Docs](api.md)
-
-
-
----
-
-## Installation
-
-```bash
-pip install semantica
-```
-
-See the [Installation Guide](installation.md) for detailed instructions, optional dependencies, and troubleshooting.
-
----
## Need Help?
-- **First time?** → [Quickstart](quickstart.md)
-- **Installation issues?** → [Installation Guide](installation.md#troubleshooting)
+- **First time?** → [Getting Started](getting-started)
+- **Installation issues?** → [Installation Guide](installation)
- **Questions?** → [GitHub Discussions](https://github.com/Hawksight-AI/semantica/discussions)
- **Found a bug?** → [GitHub Issues](https://github.com/Hawksight-AI/semantica/issues)
----
-
-**Ready to transform your data?** Start with the [Quickstart Guide](quickstart.md) or explore the [Cookbook Recipes](cookbook.md) for interactive tutorials.
+**Ready to transform your data?** Start with the [Getting Started Guide](getting-started) or explore the [Cookbook Recipes](cookbook) for interactive tutorials.
diff --git a/docs/netlify.toml b/docs/netlify.toml
index 764f0cfb..ed2871b0 100644
--- a/docs/netlify.toml
+++ b/docs/netlify.toml
@@ -1,9 +1,9 @@
[build]
- command = "cd docs && bundle install && bundle exec jekyll build -d ../_site"
- publish = "_site"
+ command = "pip install -r requirements-docs.txt && mkdocs build"
+ publish = "site"
[build.environment]
- RUBY_VERSION = "3.1"
+ PYTHON_VERSION = "3.11"
[[redirects]]
from = "/*"
diff --git a/docs/preview.html b/docs/preview.html
deleted file mode 100644
index 14784e6c..00000000
--- a/docs/preview.html
+++ /dev/null
@@ -1,221 +0,0 @@
-
-
-
-
-
- Semantica Documentation
-
-
-
-
-
- 🧠 Semantica
- Open Source Framework for Semantic Intelligence & Knowledge Engineering
- Transform chaotic data into intelligent knowledge.
-
- Python 3.8+
- MIT License
- PyPI
- Open Source
-
-
-
-
-
-
🚀 Quick Start
-
Installation
-
- pip install semantica
-
-
-
Basic Usage
-
- from semantica import Semantica
-# Initialize Semantica
-semantica = Semantica()
-# Build knowledge graph from data
-result = semantica.build_knowledge_base(
- sources=["document.pdf", "data.json"],
- embeddings=True,
- graph=True
-)
-# Access the knowledge graph
-kg = result["knowledge_graph"]
-print(f"Entities: {len(kg['entities'])}")
-print(f"Relationships: {len(kg['relationships'])}")
-
-
-
-
-
-
-
✨ Core Features
-
-
- Semantic Layer Construction
- Build semantic layers from unstructured data
-
-
- Knowledge Graph Generation
- Create and manage knowledge graphs
-
-
- Entity & Relationship Extraction
- Extract entities and relationships from text
-
-
- Conflict Resolution
- Multiple strategies for resolving data conflicts
-
-
- Multiple Export Formats
- Export to RDF, OWL, JSON, CSV, YAML, and more
-
-
- Vector Store Integration
- Store and query embeddings
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/vercel.json b/docs/vercel.json
deleted file mode 100644
index e3274d33..00000000
--- a/docs/vercel.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "buildCommand": "cd docs && bundle install && bundle exec jekyll build -d ../_site",
- "outputDirectory": "_site",
- "framework": null,
- "rewrites": [
- {
- "source": "/(.*)",
- "destination": "/index.html"
- }
- ]
-}
-
diff --git a/mkdocs.yml b/mkdocs.yml
index 844d9425..e0b8c0f7 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -14,15 +14,15 @@ theme:
palette:
# Light mode
- scheme: default
- primary: indigo
- accent: indigo
+ primary: "#4A4F2F"
+ accent: "#8C9464"
toggle:
icon: material/brightness-7
name: Switch to dark mode
# Dark mode
- scheme: slate
- primary: indigo
- accent: indigo
+ primary: "#4A4F2F"
+ accent: "#8C9464"
toggle:
icon: material/brightness-4
name: Switch to light mode
@@ -84,12 +84,23 @@ extra_css:
# Navigation
nav:
- Home: index.md
- - Quickstart: quickstart.md
- - Installation: installation.md
- - Cookbook Recipes: cookbook.md
- - Learning More: learning-more.md
- - Deep Dive: deep-dive.md
- - API References: api.md
+ - Getting Started:
+ - getting-started.md
+ - installation.md
+ - quickstart.md
+ - Guides:
+ - concepts.md
+ - examples.md
+ - cookbook.md
+ - learning-more.md
+ - Advanced:
+ - deep-dive.md
+ - api.md
+ - Resources:
+ - community-projects.md
+ - citation.md
+ - faq.md
+ - license.md
# Extra
extra:
diff --git a/netlify.toml b/netlify.toml
deleted file mode 100644
index ed2871b0..00000000
--- a/netlify.toml
+++ /dev/null
@@ -1,12 +0,0 @@
-[build]
- command = "pip install -r requirements-docs.txt && mkdocs build"
- publish = "site"
-
-[build.environment]
- PYTHON_VERSION = "3.11"
-
-[[redirects]]
- from = "/*"
- to = "/index.html"
- status = 200
-