| 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 |