graph TB subgraph "User Interfaces" UI1[Web Browser
Gradio UI] UI2[Claude Desktop
MCP Client] UI3[External Apps
via API] end subgraph "MCP4RDF Service Layer" APP[app.py
Main Application] API[API Endpoints] MCP[MCP Server
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