New for 10.1.5 (draft preview). This demo ships with FrameworX 10.1.5 (planned April 2026). The feature is not available in 10.1.4 or earlier. Content under review. |
This demo showcases industrial ontology integration through an ISA-88 batch-control mini-plant: import an RDF/OWL file, materialize UDTs and tags, round-trip metadata to a graph store.
How-to → Examples → Architecture → Industrial Ontology Demo
Download the Demo files:
This demo showcases, among other features, the following:
|
The Industrial Ontology Demo is the reference solution for the 10.1.5 RDF/OWL integration. It starts from a hand-authored ISA-88 mini-ontology (21 KB RDF/JSON) and ends with a fully populated UNS: 8 UDTs, 13 tags, 13 AssetTree folders, and 20 Reference edges between them. Every fact in the solution traces back to a triple in the source file.
The demo is small enough to read end to end in one sitting and complete enough to exercise every column in the 10.1.5 schema additions. Use it as a reference for your own ontology imports.
Key facts about the demo solution:
Industrial Ontology Demo Source.rj (21 KB, W3C RDF/JSON).Industrial Ontology Demo Policy.json (one override, namedIndividualThreshold: 0, to keep the 8 individuals as typed tags and out of the Enumerations grid).hasSite, hasArea, hasProcessCell, hasUnit, hasEquipmentModule, executesOn, belongsToBatch).CreateTime, StartTime, EndTime./Attr convention.rdfs:label, skos:altLabel, skos:definition, dcterms:identifier.The source file is a hand-crafted ISA-88 mini-ontology. It is NOT customer data, so the demo ships with the product. The ontology models one fictional pharma company (PharmaCo Holdings), one plant (New Boston), two process areas (Granulation and Coating), and a small Batch with two Operations.
ISA-88 physical model (containment):
ISA-88 procedural model (Operation + Batch):
Every entity carries rdfs:label (primary display name), skos:altLabel (searchable alternatives), skos:definition (human-readable description), and dcterms:identifier (audit ID preserved in Attributes).
The demo supports two import paths. Pick the one that matches how you work.
Industrial Ontology Demo Source.rj.Industrial Ontology Demo Policy.json.See Import an OWL/RDF ontology into your UNS for the full wizard reference.
An AI assistant connected to Designer runs the same engine via the import_graph_model MCP tool:
import_graph_model( source="file", file_path="Demos/Industrial Ontology Demo Source.rj", policy="Demos/Industrial Ontology Demo Policy.json", dry_run=true ) # review the summary, then re-run with dry_run=false |
Always run dry_run=true once. The preview reports class count, instance count, BaseUserType cycle warnings, and label collisions before any row is written.
Re-running the import on the same solution produces all-modify, zero-create, no duplicates. The plan is replay-safe.
Export the whole UNS back to a graph file for diff, archive, or upload to a triple store:
Industrial_Ontology_Demo_UNS_Graph.rj.Or via the MCP tool:
export_graph_model(format="rj", output_name="ontology-demo-roundtrip") |
The exported file round-trips at the UserType level: import it into a fresh solution, get the same 8 UDTs + 13 tags + 13 folders back. See Export your UNS to RDF/OWL/GraphDB for round-trip details.
Generate a Mermaid diagram of the UNS with one click:
Visualizations/.The output shows the 8 UDTs as a class diagram with Reference members, the 13 tags as AssetTree nodes with /Attr leaves, and the cross-links between them. Hover any element to see its SourceIri (the OWL source IRI).
See Generate a visual report of your UNS for the full visual-report reference.
Open the demo, then browse these pages in order for a guided tour of the 10.1.5 ontology columns:
DisplayText, Labels, SourceIri, BaseUserType, Attributes. Labels are semicolon-delimited; for Enterprise the value reads Company;Corporation.Category = MCP to see the 13 typed instance tags. Each has DisplayText, SourceIri, and an Attributes JSON column. The Type column shows the UDT name./Attr leaf name. The folders were not authored directly; the importer materialized them from the containment paths.