Skip to main content
Glama

Lokaler MCP-Semantik-Agent mit OWL, HermiT & Ollama

Eine vollständig lokale Ausführungsarchitektur für macOS zur deterministischen Inspektion, Mutation, Description-Logic- (DL-)Reasoning und SPARQL-Abfrage von Banken-Ontologien (OWL/RDF) mithilfe von LLM-Agenten und dem Model Context Protocol (MCP) über STDIO.

Kernfunktionen

  • HermiT-DL-Reasoning: Integrierter Description-Logic-Reasoner (sync_reasoner_hermit) zur Überprüfung der Ontologie-Konsistenz, Berechnung abgeleiteter Klassenhierarchien und Erkennung unerfüllbarer Klassen.

  • SPARQL-Abfrage-Engine: Direkte Ausführung von W3C-SPARQL-Abfragen über den RDF-Wissensgraphen mittels RDFLib, die komplexe semantische Abfragen, Filterungen und Aggregationen ermöglicht.

  • Taxonomie- und Instanz-Mutation (TBox/ABox): Dynamisches Einfügen von OWL-Klassen, Unterklassenhierarchien und benannten Individuen-Assertionen.

  • Interaktive kraftbasierte Visualisierungen: Automatischer Export des Wissensgraphen in interaktive PyVis-HTML-Netzwerke.

  • Duale Ausführungsmodi: Automatisierte Batch-Pipeline (agente.py) und persistente konversationelle REPL (agent_interactive.py).

Related MCP server: OWL-MCP

Architektur

Das System entkoppelt Modell-Reasoning von der Graphenausführung über vier Kernschichten:

  1. Agent-Orchestrator:

    • agente.py: Automatisierte Pipeline, die Batch-Agentenziele Ende-zu-Ende ausführt.

    • agent_interactive.py: Mehrrunden-Konversations-REPL, die den Zustand beibehält und dynamische mehrstufige semantische Workflows ausführt.

  2. LLM-Engine (Ollama): Führt lokale Modelle (z. B. glm-5.2:cloud, qwen2.5-coder) aus, um Absichtsdekomposition und Parameterformatierung ohne direkten Dateizugriff durchzuführen.

  3. MCP-Server (server.py): JSON-RPC-2.0-Schnittstelle über STDIO, die Modell-Tool-Aufrufe über Owlready2 und RDFLib in deterministische semantische Graphenoperationen übersetzt.

  4. Semantische Schicht (core.owl): Persistenter W3C-RDF/XML-Ontologiegraph, der mit dem HermiT-DL-Reasoner verifiziert wird.

Repository-Struktur

  • core.owl: Basis-Bankenontologie-Datei im RDF/XML-Format (W3C-OWL-Standard).

  • server.py: Nativer JSON-RPC-2.0-MCP-Server, der TBox/ABox-Mutation, SPARQL-Ausführung, HermiT-Reasoning und PyVis-Graphexporte bereitstellt.

  • agente.py: Automatisierter Batch-Ausführungsagent, der Ollama mit dem MCP-Server verbindet.

  • agent_interactive.py: Interaktiver Konversations-REPL-Agent für die Echtzeit-Ontologieverwaltung.

  • requirements.txt: Python-Abhängigkeiten (owlready2, rdflib, pyvis).

  • graph.html: Exportierte interaktive HTML-Graphvisualisierung (bei Bedarf generiert).

  • README.md: Projektarchitektur, Tool-Dokumentation und Einrichtungsanweisungen.

Voraussetzungen

  • Betriebssystem: macOS (Apple Silicon oder Intel)

  • Python: 3.10 oder höher

  • Ollama: Installiert und lokal ausgeführt

  • Java: OpenJDK / JRE (von Owlready2 für den HermiT-Reasoner benötigt)

Installation und Umgebungseinrichtung

  1. Klonen Sie das Repository und navigieren Sie in das Projektverzeichnis:

git clone [https://github.com/jairorodriguezarias/mcp-ontology-layer.git](https://github.com/jairorodriguezarias/mcp-ontology-layer.git)
cd mcp-ontology-layer
  1. Erstellen und aktivieren Sie eine virtuelle Umgebung:

python3 -m venv venv
source venv/bin/activate
  1. Installieren Sie die erforderlichen Abhängigkeiten:

pip install -r requirements.txt
  1. Laden Sie das Modell in Ollama herunter:

ollama pull glm-5.2:cloud
  1. Führen Sie die Agent-Demo aus:

python3 agente.py
python3 agent_interactive.py
  1. Visualisierung des Wissensgraphen

open graph.html

Verfügbare MCP-Tools

  • list_classes

  • Parameter: Keine

  • Beschreibung: Lädt core.owl und gibt alle registrierten Ontologieklassen zurück.

  • add_subclass

  • Parameter: new_class (Zeichenkette, erforderlich), parent_class (Zeichenkette, erforderlich)

  • Beschreibung: Fügt eine neue Klasse unter einer vorhandenen Elternklasse ein und speichert den aktualisierten RDF/XML-Graphen auf der Festplatte.

  • create_individual

  • Parameter: class_name (Zeichenkette, erforderlich), individual_id (Zeichenkette, erforderlich)

  • Beschreibung: Instanziiert ein konkretes ABox-Individuum, das zu einer bestimmten Klasse gehört.

  • check_consistency

  • Parameter: Keine

  • Beschreibung: Führt den HermiT-Description-Logic- (DL-)Reasoner aus, um die logische Konsistenz zu überprüfen und unerfüllbare Klassen zu erkennen.

  • execute_sparql

  • Parameter: query (Zeichenkette, erforderlich)

  • Beschreibung: Führt eine standardmäßige W3C-SPARQL-Abfrage gegen den RDF-Wissensgraphen aus.

  • export_graph

  • Parameter: output_html (Zeichenkette, optional; Standard: graph.html)

  • Beschreibung: Generiert eine interaktive kraftbasierte HTML-Graphvisualisierung der Ontologie mit PyVis.

F
license - not found
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    C
    quality
    D
    maintenance
    A 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.
    28
    3
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    An MCP server that enables AI-powered exploration of RDF data and SPARQL querying via RDF4J. It provides tools for executing queries, searching knowledge graph resources, and retrieving schema summaries.
    13
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Cross-vendor AI memory over MCP. One semantic store, readable and writeable from every MCP client.

  • AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.

  • Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jairorodriguezarias/mcp-ontology-layer'

If you have feedback or need assistance with the MCP directory API, please join our Discord server