Asset Hierarchy Management Guide
The Asset Hierarchy Management system in Ferrocodex v0.5.0 provides comprehensive hierarchical organization capabilities for industrial assets, enabling intuitive folder-based structures with advanced metadata management and search functionality.
Overview
The Asset Hierarchy Management system transforms how you organize and manage industrial equipment by providing:
Hierarchical Organization: Create unlimited nested folder structures
Two Asset Types: Folders (containers) and Devices (equipment)
Drag-and-Drop Management: Intuitive reorganization of assets
Advanced Search: Full-text search with sub-200ms performance
Custom Metadata: Flexible field definitions with validation
Cybersecurity Compliance: Secure naming conventions and validation
Bulk Operations: Efficient management of multiple assets
Understanding Asset Types
Folder Assets
Folder assets act as organizational containers for grouping related equipment:
Purpose: Organize devices into logical groups
Nesting: Unlimited depth for complex hierarchies
Examples:
Production Lines
Facility Areas
Equipment Categories
Geographic Locations
Creating Folder Assets:
Navigate to Assets from the sidebar
Click “Add Asset” button
Select “Folder” as asset type
Enter folder details:
Name: Following security naming pattern
Description: Purpose of the folder
Parent Folder: Location in hierarchy
Metadata: Custom fields as needed
Click “Create” to save
Device Assets
Device assets represent actual industrial equipment:
Purpose: Individual equipment records
Location: Can exist in folders or at root level
Configuration Association: Link to configuration files
Examples:
PLCs (PLC-WEST-01)
HMIs (HMI-LINE2-03)
SCADA Systems (SCADA-MAIN-01)
Network Equipment (SWITCH-PROD-05)
Creating Device Assets:
Navigate to target folder location
Click “Add Device” button
Complete device information:
Name: Unique identifier
Type: Equipment category
Manufacturer: Device vendor
Model: Specific model number
Custom Metadata: Additional fields
Click “Create” to save
Custom Metadata System
Understanding Metadata
Metadata allows capturing equipment-specific information beyond basic fields:
Flexibility: Define fields specific to your needs
Validation: Ensure data quality with rules
Searchability: All metadata is searchable
Templates: Reusable field configurations
Field Types
Ferrocodex supports various metadata field types:
Type |
Description |
Example Use |
|---|---|---|
Text |
Single-line text input |
Serial numbers, names |
Text Area |
Multi-line text input |
Notes, descriptions |
Number |
Numeric values |
Counts, measurements |
Date |
Date picker |
Install dates, warranties |
Dropdown |
Predefined options |
Status, categories |
Checkbox |
Boolean values |
Feature flags, compliance |
IP Address |
IPv4/IPv6 validation |
Network addresses |
URL |
Web address validation |
Documentation links |
Creating Custom Fields
Adding Fields to Assets:
Select an asset or create new
Click “Manage Metadata”
Click “Add Field”
Configure field properties:
Field Name: Internal identifier
Display Label: User-friendly name
Field Type: Select from available types
Required: Mark as mandatory
Validation Rules: Pattern, range, etc.
Default Value: Pre-filled value
Help Text: User guidance
Click “Save Field”
Field Templates
Ferrocodex includes pre-built field templates:
Network Equipment Template:
IP Address (IPv4/IPv6)
Subnet Mask
Gateway
VLAN ID
MAC Address
Port Configuration
Location Template:
Facility Name
Building
Floor
Room
Rack/Cabinet
GPS Coordinates
Maintenance Template:
Install Date
Last Service Date
Next Service Due
Service Contract
Warranty Expiration
Service Notes
Applying Templates:
Click “Apply Template”
Select desired template
Review fields to be added
Customize as needed
Click “Apply”
Validation Rules
Ensure data quality with validation:
Text Validation:
Pattern matching (regex)
Length constraints
Character restrictions
Case requirements
Number Validation:
Minimum/maximum values
Decimal places
Step increments
Positive only
Date Validation:
Date ranges
Future/past only
Business days only
Relative constraints
Custom Validation:
Cross-field validation
External system checks
Business rule enforcement
Advanced Search & Filtering
Full-Text Search
The search system uses SQLite FTS5 for powerful text searching:
Search Features:
Instant Results: Sub-200ms response time
Fuzzy Matching: Tolerates typos
Relevance Ranking: Best matches first
Highlighting: Matched terms highlighted
Auto-complete: Suggestions as you type
Search Syntax:
Simple search:
pump # Find all assets containing "pump"
Phrase search:
"cooling pump" # Exact phrase match
Field-specific search:
manufacturer:siemens # Search specific field
Wildcard search:
PLC-* # Matches PLC-001, PLC-002, etc.
Boolean operators:
pump AND cooling # Both terms required
pump OR fan # Either term
pump NOT broken # Exclude term
Filter Builder
Create complex filters with the visual builder:
Click “Advanced Filter” button
Add filter conditions:
Select field
Choose operator
Enter value
Combine conditions:
AND: All conditions must match
OR: Any condition matches
NOT: Exclude matches
Save as preset for reuse
Filter Examples:
Recently Added Devices:
- Asset Type = "Device"
- AND Created Date > "30 days ago"
Critical Production Equipment:
- Location = "Production Floor"
- AND Criticality = "High"
- AND Status = "Active"
Maintenance Due:
- Next Service < "7 days from now"
- OR Last Service > "365 days ago"
Search Integration
Search is integrated throughout the application:
Global Search Bar: Always accessible
Context Search: Within current folder
Quick Filters: Common searches
Search History: Recent searches
Saved Searches: Custom filter presets
Similar Asset Discovery
Find assets with similar characteristics:
Select reference asset
Click “Find Similar”
Choose similarity criteria:
Metadata fields
Asset type
Manufacturer
Location
Set similarity threshold
View matched assets
Cybersecurity-Compliant Naming
Naming Requirements
All asset names must follow security best practices:
Pattern Requirements:
^[A-Z0-9][A-Z0-9_-]{2,49}$
Rules Explained:
Start with letter or number (A-Z, 0-9)
Contain only uppercase letters, numbers, underscore, hyphen
Length between 3-50 characters
No spaces or special characters
No leading/trailing underscores or hyphens
Valid Examples:
PLC-WEST-01HMI_LINE2_03SCADA-MAIN-01PUMP-STATION-A5SENSOR_TEMP_001
Invalid Examples:
plc-west-01(lowercase not allowed)PLC WEST 01(spaces not allowed)_PLC-WEST(leading underscore)PLC.WEST.01(dots not allowed)AB(too short)
Reserved Names
The following Windows reserved names are blocked:
CON,PRN,AUX,NULCOM1throughCOM9LPT1throughLPT9
These restrictions prevent system conflicts and security issues.
File Upload Validation
When uploading files to assets:
Filename Sanitization: Automatic cleaning
Extension Validation: Checked against allowlist
Path Traversal Prevention: No
../sequencesUnicode Normalization: Consistent encoding
Length Limits: Maximum 255 characters
Security Classification
Assets can be tagged with security classifications:
Public: No restrictions
Internal: Company use only
Confidential: Restricted access
Secret: Highly restricted
Top Secret: Maximum security
Classifications affect:
Search result visibility
Export permissions
Audit logging detail
Access control rules
Bulk Operations
Import Operations
Import multiple assets from external sources:
CSV Import:
Prepare CSV file with headers:
Name,Type,Manufacturer,Model,Location,IP_Address PLC-001,Device,Siemens,S7-1500,Line 1,192.168.1.10 HMI-001,Device,Rockwell,PanelView,Line 1,192.168.1.11
Navigate to Import/Export section
Select “Import from CSV”
Map CSV columns to fields
Preview import data
Confirm import
JSON Import:
For complex hierarchies with metadata:
{
"assets": [
{
"name": "PRODUCTION-LINE-1",
"type": "folder",
"children": [
{
"name": "PLC-LINE1-01",
"type": "device",
"metadata": {
"ip_address": "192.168.1.10",
"install_date": "2024-01-15"
}
}
]
}
]
}
Export Operations
Export assets for backup or migration:
Export Options:
Format: CSV, JSON, or ZIP bundle
Scope: Selected assets or entire hierarchy
Include: Metadata, configurations, audit trails
Encryption: Optional AES-256 encryption
Export Process:
Select assets to export
Click “Export” button
Choose export format
Configure options
Download export file
Bulk Rename
Rename multiple assets efficiently:
Select target assets
Click “Bulk Rename”
Choose rename pattern:
Find and replace
Add prefix/suffix
Sequential numbering
Case conversion
Preview changes
Confirm rename operation
Rename Examples:
Add prefix:
Selected: [PUMP-01, PUMP-02]
Pattern: Add prefix "MAIN-"
Result: [MAIN-PUMP-01, MAIN-PUMP-02]
Sequential numbering:
Selected: [SENSOR, SENSOR, SENSOR]
Pattern: Append number "-%03d"
Result: [SENSOR-001, SENSOR-002, SENSOR-003]
Batch Metadata Updates
Update metadata across multiple assets:
Select target assets
Click “Update Metadata”
Choose update mode:
Replace: Overwrite existing values
Append: Add to existing values
Merge: Combine with existing
Enter new values
Preview changes
Apply updates
Multi-Asset Selection
Select multiple assets for bulk operations:
Click: Select single asset
Ctrl+Click: Add to selection
Shift+Click: Select range
Ctrl+A: Select all visible
Selection Box: Drag to select area
Workflow Management
Multi-Step Workflows
Create structured workflows for complex operations:
Workflow Components:
Steps: Sequential tasks
Conditions: Branching logic
Validations: Data checks
Approvals: Review gates
Notifications: Status updates
Example Workflow - New Equipment Setup:
Asset Creation
Create device asset
Apply metadata template
Set security classification
Configuration
Upload initial configuration
Link firmware version
Set baseline
Identity Vault
Create vault entry
Add credentials
Set rotation schedule
Documentation
Upload manuals
Add maintenance procedures
Link to vendor resources
Validation
Verify all required fields
Check security compliance
Confirm network settings
Approval
Submit for review
Administrator approval
Activate asset
Draft Management
Save incomplete work as drafts:
Draft Features:
Auto-save: Every 30 seconds
Manual Save: Explicit draft creation
Resume Later: Continue from any device
Version History: Track draft changes
Sharing: Collaborate on drafts
Working with Drafts:
Start creating/editing asset
Click “Save as Draft”
Add draft notes (optional)
Resume from “My Drafts” section
Publish when complete
Progress Tracking
Monitor workflow progress:
Progress Indicators:
Step Counter: “Step 3 of 7”
Progress Bar: Visual completion
Time Estimates: Expected duration
Status Tags: Pending, In Progress, Complete
Blockers: Issues preventing progress
Progress Dashboard:
View all active workflows:
Filter by status
Sort by priority
View assignees
Check due dates
Export reports
Performance Optimization
Search Performance
Optimizations for sub-200ms search:
Database Optimizations:
SQLite FTS5 full-text indexing
Optimized query plans
Efficient JOIN strategies
Index maintenance routines
Caching Strategy:
Result caching with TTL
Query plan caching
Metadata caching
Invalidation on updates
Background Processing:
Async index updates
Batch processing
Queue management
Priority scheduling
Tree Rendering
Efficient rendering for large hierarchies:
Virtualization:
Only visible nodes rendered
Dynamic loading on scroll
Memory-efficient data structures
Lazy loading of children
Performance Tips:
Collapse unused branches
Use search to navigate
Filter to reduce nodes
Archive old assets
Bulk Operation Performance
Handling large-scale operations:
Batch Processing:
Operations in chunks
Progress reporting
Pause/resume capability
Error recovery
Resource Management:
Memory limits enforced
CPU throttling available
Network optimization
Database connection pooling
Best Practices
Organizational Structure
Recommended Hierarchy:
Root
├── FACILITIES
│ ├── PLANT-NORTH
│ │ ├── PRODUCTION-LINE-1
│ │ │ ├── PLC-LINE1-01
│ │ │ ├── HMI-LINE1-01
│ │ │ └── SENSORS
│ │ │ ├── TEMP-SENSOR-001
│ │ │ └── PRESS-SENSOR-001
│ │ └── PRODUCTION-LINE-2
│ └── PLANT-SOUTH
└── INFRASTRUCTURE
├── NETWORK
│ ├── SWITCHES
│ └── ROUTERS
└── SERVERS
Guidelines:
Use consistent naming conventions
Limit hierarchy depth to 5-7 levels
Group by function or location
Separate infrastructure from production
Archive inactive assets
Metadata Management
Best Practices:
Standardize Fields: Use templates
Required Fields: Minimize mandatory fields
Validation: Implement appropriate rules
Documentation: Provide help text
Review: Regular metadata audits
Common Metadata Fields:
Identification: Serial, asset tag, barcode
Network: IP, MAC, hostname, port
Location: Building, floor, room, rack
Maintenance: Install date, warranty, service
Compliance: Certification, audit date
Financial: Cost, depreciation, owner
Search Optimization
Search Tips:
Use specific terms
Leverage field-specific search
Save common searches
Use filters to narrow results
Learn search syntax
Performance Tips:
Index custom fields used in search
Archive old assets
Optimize metadata schemas
Regular database maintenance
Monitor search analytics
Security Considerations
Security Guidelines:
Naming: Follow security patterns
Classification: Tag sensitive assets
Access Control: Limit permissions
Audit: Review access logs
Validation: Enforce input rules
Compliance Requirements:
Document security classifications
Regular security audits
Access review cycles
Incident response procedures
Training on security practices
Troubleshooting
Common Issues
Asset Creation Failures:
Issue: “Invalid asset name”
Solution: Ensure name follows pattern
^[A-Z0-9][A-Z0-9_-]{2,49}$Issue: “Parent folder not found”
Solution: Verify folder exists and you have access
Issue: “Duplicate asset name”
Solution: Use unique names within same parent
Search Problems:
Issue: No search results
Solution: Check spelling, try broader terms
Issue: Slow search performance
Solution: Rebuild search indexes in settings
Issue: Missing metadata in results
Solution: Verify metadata is indexed
Drag-and-Drop Issues:
Issue: Cannot drop asset
Solution: Check permissions for target folder
Issue: Drag not working
Solution: Ensure JavaScript enabled, try keyboard shortcuts
Performance Issues
Slow Tree Loading:
Check asset count (Settings → Statistics)
Archive unused assets
Collapse large branches
Clear browser cache
Check network latency
Search Performance:
Rebuild search indexes
Optimize database (Admin → Maintenance)
Review custom metadata fields
Check system resources
Contact support if persists
Import/Export Problems
Import Failures:
Validate CSV/JSON format
Check for invalid characters
Verify required fields present
Review error log for details
Try smaller batches
Export Issues:
Check available disk space
Verify export permissions
Try different format
Export smaller selection
Check audit logs
Conclusion
The Asset Hierarchy Management system in Ferrocodex v0.5.0 provides powerful organizational capabilities for managing industrial equipment at scale. By leveraging hierarchical structures, custom metadata, advanced search, and bulk operations, you can efficiently organize and manage thousands of assets while maintaining security and compliance requirements.
For additional assistance, consult the User Guide or Troubleshooting sections, or contact your system administrator.
