AW

atomgraph/web-algebra

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

46 stars 5 forks Качество 83 Тренд 32Apache-2.0

Набор общих связанных данных/SPARQL, а также инструменты MCP для LinkedDataHub

Обзор

Композибельная операционная система RDF, которая переводит инструкции естественного языка в JSON-форматированные языковые операции для загрузки, запроса и записи RDF связанных данных. Эта система реализует общие операции для управления RDF Linked Data и SPARQL, а также некоторые операции LinkedDataHub. Операции можно употреблять двумя способами: 1. : Операции состоят из структур JSON и выполняются с помощью предусмотренного механизма выполнения 2. : Операции выставляются в качестве инструментов для интерактивного использования агентами ИИ. Вместо агентов, выполняющих семантические рабочие процессы шаг за шагом через отдельные вызовы инструментов MCP, Web-Algebra позволяет агентам компилировать целые рабочие процессы в оптимизированный «байт-код» JSON, который выполняется атомарно. См. WebAlgebra in action - перевод естественного языка в операции RDF.

Обзор (машинный перевод)

Композибельная операционная система RDF, которая переводит инструкции естественного языка в JSON-форматированные языковые операции для загрузки, запроса и записи RDF связанных данных.

Обзор

Эта система реализует общие операции для управления RDF Linked Data и SPARQL, а также некоторые операции LinkedDataHub. Операции можно употреблять двумя способами:

  1. ** Исполняемый формат JSON**: Операции состоят из структур JSON и выполняются с помощью предоставленного исполнительного двигателя.
  2. Модельный контекстный протокол (MCP): Операции выставляются в качестве инструментов для интерактивного использования агентами ИИ

Вместо агентов, выполняющих семантические рабочие процессы шаг за шагом через отдельные вызовы инструментов MCP, Web-Algebra позволяет агентам компилировать целые рабочие процессы в оптимизированный «байт-код» JSON, который выполняется атомарно.

Демо

См. WebAlgebra in action - перевод естественного языка в операции RDF.

Архитектура

Система построена вокруг абстрактного базового класса, который обеспечивает: Регистрационная система: автоматическое обнаружение операций src/web_algebra/operations/

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Web-Algebra

A composable RDF operations system that translates natural language instructions into JSON-formatted domain-specific language operations for loading, querying, and writing RDF Linked Data.

Overview

This system implements generic operations for RDF Linked Data and SPARQL management, as well as some LinkedDataHub-specific operations. Operations can be consumed in two ways:

  1. Executable JSON format: Operations are composed into JSON structures and executed by the provided execution engine
  2. Model Context Protocol (MCP): Operations are exposed as tools for AI agents to use interactively

Instead of agents executing semantic workflows step-by-step through individual MCP tool calls, Web-Algebra enables agents to compile entire workflows into optimized JSON “bytecode” that executes atomically - enabling complex multi-operation compositions.

Demo

See WebAlgebra in action - translating natural language into RDF operations.

Architecture

The system is built around the Operation abstract base class that provides:

  • Registry System: Auto-discovery of operations from src/web_algebra/operations/
  • JSON DSL: Operations use @op key with args for parameters, supporting nested operation calls
  • RDFLib Type System: Uses URIRef, Literal, Graph, and Result types internally for proper RDF handling
  • Execution Engine: Both standalone execution and MCP server integration
  • Context System: ForEach operations set row context for inner operations to access via Value
  • URI Resolution: Proper semantic URI construction with ResolveURI operation

Key Components

Operations

The operations cover read-write Linked Data, SPARQL queries, URI manipulation, and LinkedDataHub-specific resource creation. Non-exhaustive list:

  • Linked Data
    • GET
    • PATCH
    • POST
    • PUT
  • SPARQL
    • CONSTRUCT
    • DESCRIBE
    • SELECT
    • Substitute
    • Values
    • SPARQLString
  • Schema
    • ExtractClasses
    • ExtractDatatypeProperties
Открыть полный README на GitHub

Установка

uvx --from web-algebra web-algebra-mcp
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "web-algebra": { "command": "uvx", "args": ["--from", "web-algebra", "web-algebra-mcp"], "env": { "CERT_PEM_PATH": "/path/to/LinkedDataHub/ssl/owner/cert.pem", "CERT_PASSWORD": "********" } } } }