Schema-Driven Knowledge Graph
45 SM Profiles on GitHub. Push JSON, the graph builds itself. No LLM, no manual configuration. Live data from MQTT, PostgreSQL, OPC-UA fused into one graph.
WHAT exists
SM Profiles
45 type definitions with inheritance. Machine → CNC, IMM, Lathe. Attributes, relationships, KPIs.
WHERE from
Source Bindings
65 data source mappings. PostgreSQL tables, OPC-UA endpoints, MCP tools. Column → attribute mapping.
HOW it flows
Sync Configs
MQTT, Polling, Kafka, Webhook, Manual. Real-time UNS subscriptions. Schema-driven, not code-driven.
OSF vs. CESMII SMIP
| Capability | CESMII SMIP | OSF i3X |
|---|---|---|
| Type System | SM Profiles (flat) | SM Profiles + inheritance + KPI refs |
| Data Model | Instance model | Knowledge Graph (nodes + edges + embeddings) |
| Data Sources | Platform-specific connectors | Schema-driven: PG, OPC-UA, MQTT, Kafka, MCP, REST |
| Live Sync | Platform polling | MQTT UNS + DB Polling + pg-notify + Kafka |
| Multi-Source Fusion | One profile = one source | One profile, N sources (polymorphic edge resolution) |
| Impact Analysis | Not available | Graph traversal: cascade effects, critical paths, alternatives |
| KPI Calculation | Manual / external | Schema-defined, auto-calculated in KG Builder Phase 7 |
| Configuration | UI-based | JSON on GitHub — versioned, reviewable, CI/CD ready |
| API | REST on SMIP | i3X REST on KG + Swagger UI + OpenAPI 3.0 |
| Visualization | Platform dashboards | 3D Force Graph + KPI overlay |
Polymorphic Edge Resolution
targetIdProp: "machine_id" resolves to all 8 machine types automatically. Add a new type — all existing edges find it. Zero source schema changes.
Schema-Driven Inheritance
Machine parent defines 18 BDE attributes + 6 KPIs. All children inherit. InjectionMoldingMachine adds 90 process parameters. 112 redundant definitions eliminated.
KPI as First-Class Citizens
KPIs defined in JSON schemas with Cypher formulas, thresholds, categories. Auto-calculated by the KG Builder. 140 KPI nodes across 20+ machines, live.
Source-Agnostic Graph
Data from SAP, CSV, OPC-UA, MQTT, Kafka — doesn't matter. The graph fuses everything. The i3X API queries the graph, never a source directly.