Skip to main content

Refinery Studio

The OctoMesh Refinery Studio is the web-based interface for visualizing and interacting with your OctoMesh data. The sidebar in Refinery Studio is organized into the following sections.

UI

Visual design tools for building dashboards and process visualizations. Requires the AdminPanelManagement role.

MeshBoards

Create customizable dashboards with various widget types:

  • Build grid-based layouts with configurable columns and row heights
  • Choose from multiple Widget Types: KPI, Gauge, Chart, Table, and more
  • Define Variables for dynamic, parameterized dashboards
  • Enable Time Filters for time-series data analysis
  • Use Well-Known Names for routing (e.g., 'cockpit' for the home dashboard)

Process Diagrams

Build complete process visualizations by combining symbols and primitives:

  • Drag symbols from your libraries onto the canvas
  • Add primitive shapes for custom graphics
  • Create Connections between elements to show flow
  • Configure symbol instance properties
  • Connect to live OctoMesh data for real-time updates

Symbol Designer

Create reusable graphical symbols for your process diagrams and dashboards:

  • Design symbols using primitive shapes (rectangles, ellipses, lines, paths, text)
  • Define Transform Properties that control symbol appearance based on input values
  • Create dynamic visualizations with Bindings that connect properties to element attributes
  • Test your symbols with the Simulation panel
  • Organize symbols in Symbol Libraries

Repository

Data management tools for querying and browsing your OctoMesh data. Requires the AdminPanelManagement role.

Query Builder

Create and manage reusable queries for your OctoMesh data:

  • Build queries visually without writing GraphQL
  • Choose from Query Types: Simple Query, Aggregation, Grouped Aggregation
  • Select CK Types and configure columns to include
  • Add Filters with various operators (Equals, Like, In, RegEx, etc.)
  • Use Aggregation Functions: COUNT, MIN, MAX, AVG, SUM
  • Save queries for reuse in dashboards and reports

Identity

User and access management for your tenant. Requires the UserManagement role.

Identity Management

Manage users, roles, groups, and authentication:

  • Create and manage Users with role and group assignments
  • Define Roles for permission control
  • Organize permissions with Groups and nested group hierarchies
  • Configure OAuth Clients for applications
  • Set up Identity Providers for external authentication (Google, Azure AD, LDAP, etc.)
  • Automate group assignment with Email Domain Group Rules

General

System configuration for OctoMesh services. Requires the AdminPanelManagement role.

Configurations

Manage system settings for OctoMesh services:

  • Configure Tenant Settings for version tracking and migrations
  • Set Tenant Mode for environment and maintenance control
  • Define E-Mail Sender configurations for SMTP connectivity
  • Configure SAP Connections for enterprise integration

Workflow Overview

┌─────────────────┐     ┌──────────────────┐     ┌─────────────────┐
│ Symbol Designer │ ──► │ Symbol Libraries │ ──► │ Process Diagrams│
└─────────────────┘ └──────────────────┘ └────────┬────────┘
Create symbols Organize & share │

┌─────────────────┐ ┌─────────────────┐
│ Query Builder │ ─────────────────────────────│ MeshBoards │
└─────────────────┘ └─────────────────┘
Create queries Data sources Build dashboards
  1. Create Symbols: Use the Symbol Designer to create reusable graphical components
  2. Organize in Libraries: Save symbols to libraries for easy access and sharing
  3. Build Diagrams: Combine symbols in Process Diagrams to create complete visualizations
  4. Create Queries: Use Query Builder to define reusable data queries
  5. Create Dashboards: Use MeshBoards to build monitoring dashboards with widgets
  6. Connect to Data: Bind symbol properties and widgets to OctoMesh runtime data for live updates

Key Concepts

Primitives

Basic SVG shapes that form the building blocks of symbols:

  • Rectangle, Ellipse, Polygon
  • Line, Polyline, Path
  • Text, Image

Symbols

Reusable compositions of primitives with:

  • Transform Properties: Exposed parameters that control appearance
  • Bindings: Mappings from properties to element attributes
  • Animations: Dynamic visual effects

Transform Properties

Parameters exposed by symbols that can be controlled at runtime:

  • Number: Numeric values (e.g., 0-100 for a level)
  • Color: Color values
  • Boolean: On/off states
  • String: Text values

Bindings

Connect transform properties to element effects:

  • Fill Level (for tank visualizations)
  • Rotation (for gauges)
  • Color changes (for status indication)
  • Visibility (show/hide elements)
  • And many more...

Expressions

Mathematical formulas that transform property values:

value           // Pass through
value * 3.6 // Scale (0-100 to 0-360)
lerp(value, 0, 100, 0, 360) // Linear interpolation
lerpColor(value, 0, 100, "#00ff00", "#ff0000") // Color gradient