fabio-rovai/open-ontologies

fabio-rovai/open-ontologies

от fabio-rovai
Валидирует и классифицирует онтологии RDF/OWL, управляет версиями и сравнивает схемы. 70+ инструментов, работает локально без API-ключей.

Open Ontologies

Open Ontologies

Plan a change to a production ontology. See every consequence before you apply it.
Then give the reviewer a proof that they can check without trust in you.

Open Ontologies is written in Rust. It ships as one binary.

tesseractsemantics.com

Tesseract Semantics Stars MIT GHCR Sponsors

GitHub Trending Repository of the Day

English · 简体中文

Try it in the browser

Put in one spreadsheet. Get one ontology, with the evidence for each line. Then change one cell, and see the shape find the error. The page runs the released binary.

Look for enterprise support? tesseractsemantics.com
The engine is MIT, and it stays MIT. The platform is the hosted version of the engine.


A hand-drawn animation of ies-core.ttl. A person asserts the grey edges. The engine derives the green edges, and Lean 4 checks the one certificate that holds them. Four provers read the clauses and give opinions. A forged red line is refused, and a question the file cannot be asked comes back unasked.

426 asserted, 259 certified, 1 rejected. The engine derived the green edges. A Lean 4 checker then proved them. One certificate holds all 259, and one run of the checker accepts it. The red edge is a forged line. The same checker refused that line, gave exit 1, and named the rule. The run supplies each count. Nobody writes a count into the caption.

HQDM as two shipped files side by side. Left, the RDFS rendering: 23 terms used as a class but never declared drawn as hollow red rings and 12 rdfs:range declarations naming a relation drawn as red edges. Right, the OWL rendering: 190 named classes this engine found satisfiable and 39 it found unsatisfiable drawn red, with a red ring on the 39 that HermiT calls unsatisfiable, the same 39.

The same machinery, on a file from a different group, two times. HQDM ships as two files. hqdmTop/hqdmFramework publishes an RDFS file. MagmaCore keeps a copy of that file, byte for byte. gchq/HQDM publishes an OWL file. The two files fail different checks. The RDFS file has no owl: term and no disjointness axiom. Thus no named class in that file can be unsatisfiable. But the file has 23 terms that it uses as a class and never declares. It has 12 rdfs:range declarations that name a relation and not a class. It also has 13 pairs of names that differ by one final underscore. Three of those pairs have the same domain and the same range. The OWL file passes all three checks, and the OWL file is not coherent. The tableaux of this engine finds 190 of its named classes satisfiable. The tableaux finds 39 unsatisfiable. HermiT calls the same 39 unsatisfiable, and HermiT is an opinion in the vocabulary of this repository. This figure proves nothing, and the figure does not claim a proof. A test computes each count again, and the test also computes that intersection. For the source and the method, read docs/assets/hqdm/PROVENANCE.md.

Часто задаваемые вопросы

У этого сервера пока нет списка инструментов.

Выберите клиент, чтобы установить fabio-rovai/open-ontologies:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "fabio-rovai-open-ontologies-8ecm5apc8b": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/fabio-rovai/open-ontologies",
        "serve"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "fabio-rovai-open-ontologies-8ecm5apc8b": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/fabio-rovai/open-ontologies",
        "serve"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "fabio-rovai-open-ontologies-8ecm5apc8b": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/fabio-rovai/open-ontologies",
        "serve"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"fabio-rovai-open-ontologies-8ecm5apc8b\",\"type\":\"stdio\",\"command\":\"docker\",\"args\":[\"run\",\"-i\",\"--rm\",\"ghcr.io/fabio-rovai/open-ontologies\",\"serve\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "fabio-rovai-open-ontologies-8ecm5apc8b": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/fabio-rovai/open-ontologies",
        "serve"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add fabio-rovai-open-ontologies-8ecm5apc8b -- docker run -i --rm ghcr.io/fabio-rovai/open-ontologies serve

Либо через JSON-конфиг:

claude mcp add-json fabio-rovai-open-ontologies-8ecm5apc8b "{\"command\":\"docker\",\"args\":[\"run\",\"-i\",\"--rm\",\"ghcr.io/fabio-rovai/open-ontologies\",\"serve\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add fabio-rovai-open-ontologies-8ecm5apc8b -- docker run -i --rm ghcr.io/fabio-rovai/open-ontologies serve

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.fabio-rovai-open-ontologies-8ecm5apc8b]
command = "docker"
args = ["run", "-i", "--rm", "ghcr.io/fabio-rovai/open-ontologies", "serve"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите fabio-rovai/open-ontologies, а в поле команды запуска — строку ниже:
docker run -i --rm ghcr.io/fabio-rovai/open-ontologies serve

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "fabio-rovai-open-ontologies-8ecm5apc8b": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/fabio-rovai/open-ontologies",
        "serve"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "fabio-rovai-open-ontologies-8ecm5apc8b": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/fabio-rovai/open-ontologies",
        "serve"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например fabio-rovai-open-ontologies-8ecm5apc8b.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: fabio-rovai-open-ontologies-8ecm5apc8b
    command: docker
    args:
      - "run"
      - "-i"
      - "--rm"
      - "ghcr.io/fabio-rovai/open-ontologies"
      - "serve"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "fabio-rovai-open-ontologies-8ecm5apc8b": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/fabio-rovai/open-ontologies",
        "serve"
      ]
    }
  }
}

Похожие MCP-сервера

vercel/next-devtools-mcp

vercel/next-devtools-mcp

официальный

от vercel

Ошибки, маршруты и логи из запущенного Next.js dev server. Читает доки нужной версии, управляет браузером через agent-browser. От Vercel.

TypeScript⭐ 831
wyattjoh/jsr-mcp

wyattjoh/jsr-mcp

от wyattjoh

MCP-сервер для работы с реестром JavaScript (JSR): поиск и управление пакетами, версиями, скоупами, участниками и авторизацией. Предоставляет 40 инструментов для LLM, включая публикацию. Полезен ра...

TypeScript⭐ 4
quantgeekdev/mongo-mcp

quantgeekdev/mongo-mcp

от quantgeekdev

MCP сервер для MongoDB: LLM выполняет запросы, инспектирует схемы и управляет документами с индексами на естественном языке. Полезен разработчикам для автоматизации работы с базами данных.

TypeScript⭐ 176
kehvinbehvin/json-mcp-filter

kehvinbehvin/json-mcp-filter

от kehvinbehvin

MCP-сервер для JSON-схем и фильтрации данных. Работает с локальными файлами и удаленными HTTP-эндпоинтами. Извлекает нужные поля из больших JSON (до 50 MB) для контекста LLM. Генерирует TypeScript-...

JavaScript⭐ 26
arvindand/maven-tools-mcp

arvindand/maven-tools-mcp

от arvindand

Maven Tools MCP даёт AI-агентам и разработчикам доступ к актуальным данным Maven Central: стабильность версий, CVE, лицензии, анализ pom.xml и готовые рекомендации по обновлению зависимостей JVM. В...

Java⭐ 34
mikusnuz/cws-mcp

mikusnuz/cws-mcp

от mikusnuz

MCP сервер для управления расширениями в Chrome Web Store: загружает ZIP, публикует версии, проверяет статус ревью, настраивает staged rollout и обновляет метаданные. Упрощает CI/CD для разработчиков расширений Chrome.

TypeScript⭐ 4
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин