mcp-ontology-layer
Локальный семантический агент MCP с OWL, HermiT и Ollama
Полностью локальная архитектура выполнения на macOS для детерминированной проверки, модификации, рассуждений в логике описаний (DL) и SPARQL-запросов к банковским онтологиям (OWL/RDF) с использованием LLM-агентов и протокола Model Context Protocol (MCP) через STDIO.
Основные возможности
Рассуждения HermiT DL: Интегрированный решатель логики описаний (
sync_reasoner_hermit) для проверки согласованности онтологии, вычисления выводимых иерархий классов и обнаружения невыполнимых классов.Движок SPARQL-запросов: Прямое выполнение W3C SPARQL-запросов к графу знаний RDF через RDFLib, что позволяет выполнять сложные семантические запросы, фильтрацию и агрегации.
Мутация таксономии и экземпляров (TBox/ABox): Динамическое добавление классов OWL, иерархий подклассов и утверждений именованных индивидов.
Интерактивные визуализации с силовым графом: Автоматический экспорт графа знаний в интерактивные HTML-сети PyVis.
Два режима выполнения: Автоматизированный пакетный конвейер (
agente.py) и постоянный диалоговый REPL (agent_interactive.py).
Related MCP server: OWL-MCP
Архитектура
Система разделяет рассуждения модели и выполнение графа на четыре основных уровня:
Оркестратор агентов:
agente.py: Автоматизированный конвейер, выполняющий пакетные цели агента от начала до конца.agent_interactive.py: Многоходовой диалоговый REPL, поддерживающий состояние и выполняющий динамические многошаговые семантические рабочие процессы.
Движок LLM (
Ollama): Выполняет локальные модели (например,glm-5.2:cloud,qwen2.5-coder) для декомпозиции намерений и форматирования параметров без прямого доступа к файлам.MCP-сервер (
server.py): Интерфейс JSON-RPC 2.0, работающий через STDIO, преобразующий вызовы инструментов модели в детерминированные операции над семантическим графом с помощью Owlready2 и RDFLib.Семантический слой (
core.owl): Постоянный граф онтологии RDF/XML W3C, проверенный решателем DL HermiT.
Структура репозитория
core.owl: Базовый файл банковской онтологии в формате RDF/XML (стандарт W3C OWL).server.py: Нативный MCP-сервер JSON-RPC 2.0, предоставляющий мутацию TBox/ABox, выполнение SPARQL, рассуждения HermiT и экспорт графов PyVis.agente.py: Автоматизированный агент пакетного выполнения, соединяющий Ollama с MCP-сервером.agent_interactive.py: Интерактивный диалоговый REPL-агент для управления онтологией в реальном времени.requirements.txt: Зависимости Python (owlready2,rdflib,pyvis).graph.html: Экспортированная интерактивная HTML-визуализация графа (создается по запросу).README.md: Архитектура проекта, документация по инструментам и инструкции по настройке.
Предварительные требования
ОС: macOS (Apple Silicon или Intel)
Python: 3.10 или выше
Ollama: Установлен и запущен локально
Java: OpenJDK / JRE (требуется Owlready2 для решателя HermiT)
Установка и настройка окружения
Клонируйте репозиторий и перейдите в каталог проекта:
git clone [https://github.com/jairorodriguezarias/mcp-ontology-layer.git](https://github.com/jairorodriguezarias/mcp-ontology-layer.git)
cd mcp-ontology-layerСоздайте и активируйте виртуальное окружение:
python3 -m venv venv
source venv/bin/activateУстановите необходимые зависимости:
pip install -r requirements.txt4 . Загрузите модель в Ollama:
ollama pull glm-5.2:cloudЗапустите демонстрацию агента:
python3 agente.py6 .
python3 agent_interactive.pyВизуализация графа знаний
open graph.htmlДоступные инструменты MCP
list_classes
Параметры: Нет
Описание: Загружает
core.owlи возвращает все зарегистрированные классы онтологии.add_subclass
Параметры:
new_class(строка, обязательный),parent_class(строка, обязательный)Описание: Добавляет новый класс под существующим родительским классом и сохраняет обновленный граф RDF/XML на диск.
create_individual
Параметры:
class_name(строка, обязательный),individual_id(строка, обязательный)Описание: Создает конкретного индивида ABox, принадлежащего определенному классу.
check_consistency
Параметры: Нет
Описание: Запускает решатель логики описаний (DL) HermiT для проверки логической согласованности и обнаружения невыполнимых классов.
execute_sparql
Параметры:
query(строка, обязательный)Описание: Выполняет стандартный SPARQL-запрос W3C к графу знаний RDF.
export_graph
Параметры:
output_html(строка, необязательный; по умолчанию:graph.html)Описание: Создает интерактивную HTML-визуализацию графа онтологии с силовым расположением с помощью PyVis.
This server cannot be deployed
Maintenance
Related MCP Connectors
Repository knowledge graph MCP server for codebase understanding and debugging.
Cross-vendor AI memory over MCP. One semantic store, readable and writeable from every MCP client.
MCP server for querying BrainKB, a knowledge base for neuroscience knowledge graphs.
Personal knowledge base MCP server with semantic search, auto-categorization, metadata extraction
Related MCP Servers
- AlicenseCqualityDmaintenanceA Model Context Protocol (MCP) server that connects GraphDB's SPARQL endpoints and Ollama models to Claude, enabling Claude to query and manipulate ontology data while leveraging various AI models.283MIT
- FlicenseNot gradedqualityCmaintenanceA Model-Context-Protocol server that enables AI assistants to create, edit, and manage Web Ontology Language (OWL) ontologies through function calls using OWL functional syntax.21-
- AlicenseAqualityAmaintenanceAI-native ontology engineering MCP server for OWL/RDF/SPARQL. Validate, query, diff, lint, version, and govern knowledge graphs via Oxigraph triple store.422,470MIT

ontoloomofficial
AlicenseNot gradedqualityDmaintenanceMCP server for building and exploring OWL 2 ontologies using AI agents, with tools for axiom management, structural pattern matching, and persistent selections.25BSD 3-Clause