
atomgraph/web-algebra
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Набор общих связанных данных/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. Операции можно употреблять двумя способами:
- ** Исполняемый формат JSON**: Операции состоят из структур JSON и выполняются с помощью предоставленного исполнительного двигателя.
- Модельный контекстный протокол (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:
- Executable JSON format: Operations are composed into JSON structures and executed by the provided execution engine
- 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
@opkey withargsfor parameters, supporting nested operation calls - RDFLib Type System: Uses
URIRef,Literal,Graph, andResulttypes 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
ResolveURIoperation
Key Components
- System Prompt: Complete operation definitions and JSON format specification
- Formal Semantics: Complete type system and operation catalog
- Operation Interface: Base class and JSON interpreter
- Operation Implementations: Directory containing all available operations
- Examples: Real-world plans over live Linked Data, each with its result and checks
Operations
The operations cover read-write Linked Data, SPARQL queries, URI manipulation, and LinkedDataHub-specific resource creation. Non-exhaustive list:
- Linked Data
GETPATCHPOSTPUT
- SPARQL
CONSTRUCTDESCRIBESELECTSubstituteValuesSPARQLString
- Schema
ExtractClassesExtractDatatypeProperties
Установка
uvx --from web-algebra web-algebra-mcpКонфигурация
{
"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": "********"
}
}
}
}