File size: 1,065 Bytes
4f8c53c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
graph TB
subgraph "User Interfaces"
UI1[Web Browser<br/>Gradio UI]
UI2[Claude Desktop<br/>MCP Client]
UI3[External Apps<br/>via API]
end
subgraph "MCP4RDF Service Layer"
APP[app.py<br/>Main Application]
API[API Endpoints]
MCP[MCP Server<br/>SSE Protocol]
APP --> API
APP --> MCP
end
subgraph "Core Functions"
F1[validate_rdf_tool]
F2[get_ai_suggestions]
F3[get_ai_correction]
F4[get_rdf_examples]
end
subgraph "Validation Engine"
VAL[validator.py]
SHACL[SHACL Templates]
PY[pyshacl Library]
VAL --> PY
PY --> SHACL
end
subgraph "AI Enhancement"
OAI[OpenAI Client]
HF[HF Inference Endpoint]
LLM[Llama-3.3-70B]
OAI --> HF
HF --> LLM
end
UI1 --> APP
UI2 --> MCP
UI3 --> API
API --> F1
API --> F2
API --> F3
API --> F4
F1 --> VAL
F2 --> OAI
F3 --> OAI |