Skip to main content

Asset hierarchies and parent/child relationships

How Asset parent/child hierarchies work in Mobaro: viewing the tree, setting and moving parents, deleting branches, and designing a structure that scales.

Written by Logan Bowlby

Overview

Mobaro Assets can have parent/child relationships. Every Asset can have one parent Asset and any number of children, forming a tree under each Location. The hierarchy is the one grouping of Assets that you define yourself.

This article covers how the tree works, where to see it, how to set and change an Asset's parent, and how to design a hierarchy that scales. For creating an Asset, see Create an Asset.

At a glance

Who can do this

Super Users, or a Role with Assets › Administrate — at Locations where you're a member. Moving between Locations needs this at both.

Where

Locations › Assets, or Locations › select a Location › Assets

Works on

Backend (web). Creating and moving Assets is also possible through the Public API.

Availability

All organizations

💡 Why this matters: A hierarchy lets you mirror your operational structure. A roller coaster has an electrical system; the electrical system has control panels; the control panels include individual MCC units. Modelling that makes large Asset libraries easy to scan and gives every piece of equipment an obvious place.


The hierarchy doesn't cascade to work

Selecting a parent Asset as the target of a Schedule or Assignment doesn't include its children. If you target Control Panels, the Schedule applies only to Control Panels itself, not to MCC1, MCC2 or any other child Asset under it.

🛑 Critical: To run a Checklist on every Asset in a branch, select each Asset as a target on the Schedule. The hierarchy is for organization and navigation, not for choosing targets. Otherwise inspections you expect on child Assets never reach anyone. See Asset-driven Assignments and Schedules.


How parent/child relationships work

Each Asset has three relationships that define its place in the tree:

  • Location: the one Location the Asset belongs to.

  • Parent: optional; another Asset at the same Location. Top-level Assets have no parent and sit directly under the Location.

  • Children: Assets that have this Asset as their parent. Each child is a separate record with its own details, work and history.

An Asset's parent must be at the same Location, so you can't link Assets at different Locations into one tree. Two counts show throughout the Backend: Children (direct children only) and Descendants (every Asset below it, all the way down).


Where to see the hierarchy

1. Tree view

Go to Locations, select a Location and click Assets. You see the Location's Assets as a tree: expand a parent to see its children, and click an Asset to open its details on the right. The toolbar has Create, Delete and Move.

Asset tree for a Location, with an Asset's details on the right

2. List view

Locations › Assets lists the Assets you have access to, with columns including Name, Location, Parent, Children and Descendants. Use it to audit the structure across Locations and find Assets without a parent.

Assets list with Location, Parent, Children and Descendants columns

Set or change an Asset's parent

When you create an Asset: in the tree, select the Asset (or the Location) that should be its parent and click Create. To create a top-level Asset, select the Location itself.

To reparent an existing Asset: select it and click Move. In Move asset to another location or asset, select the new parent, which can be the Location or an Asset under it, and click Confirm. Mobaro shows The asset was successfully moved.

⚠️ Heads-up: A move takes the Asset's whole branch with it, and doesn't change which Schedules target it. You can't move an Asset under itself or one of its own descendants, and RideOps Assets can't be moved. Moving to another Location also moves the Assets' Assignments to that Location; see Linking Assets to Locations.

To delete an Asset: select it and click Delete. Mobaro tells you how many descendant Assets will be deleted with it.

🛑 Critical: Deleting an Asset also deletes all of its descendants, and it can't be undone. To keep the children, move them to another parent first.


Design a hierarchy that scales

Mirror how your team talks about the equipment. If a maintenance lead would say "the MCC1 control panel on Galaxy Coaster's electrical system", the tree should follow that path:

  • Galaxy Coaster (Location)

  • → Electrical System (top-level Asset)

  • → → Control Panels (child of Electrical System)

  • → → → MCC1, MCC2, OCC1 (children of Control Panels)

Keep the depth useful. There's no fixed limit, but past three or four levels the tree gets hard to navigate. Many hierarchies work well with three: System › Subsystem › Component.

Make leaves the smallest tracked unit. An Asset with no children should be the smallest thing you inspect, repair or report on individually. Going finer adds naming and maintenance overhead.


Categories and other groupings

Besides the hierarchy, each Asset has Category, Manufacturer and Model fields. You choose their values from lists that Mobaro maintains; you can't add your own values. See Understanding Asset fields and properties.

For groupings that cut across the tree, such as "all electrical Assets in the park", use a consistent naming convention (for example, an EL- prefix), and repeat the same branch structure across similar Locations so similar Assets sit in similar places.


Best practices

  • Sketch the hierarchy before you build it, with input from operators, maintenance and leadership.

  • Use the same structure for analogous rides or facilities, so anyone who works on both finds things in the same place.

  • Give Assets distinct names even under different parents (Track Eddy Brakes, Electrical Eddy Brakes); Mobaro allows duplicates, but they cause confusion in lists and reports.

  • Don't try to model several groupings (by ride, by manufacturer, by maintenance interval) in one tree; use the Asset fields and naming for those.

  • After restructuring, check the Schedules that target the moved Assets.


Frequently asked questions

How do I change the parent of an asset?

Select the Asset in the tree or in Locations › Assets and click Move. Pick the new parent — the Location or an Asset under it — and confirm. The Asset's children move with it. RideOps Assets can't be moved.

Can I move an asset to a different location?

Yes, in the Backend with Move: switch the Location field to the new Location and pick the new parent. You need Assets › Administrate at both Locations. See Linking Assets to Locations.

I need to create 60 child assets (seats 1–60). Is there a quick way?

Not in the asset tree, which creates Assets one at a time. For many Assets, use the Public API, which creates one Asset per call. See Bulk imports and API access for Assets.

Can I group assets by category?

Yes, but only with the values Mobaro provides: each Asset has a Category field, plus Manufacturer and Model. You can't create your own categories. The hierarchy and naming conventions are how you group Assets your own way.

How do I see the asset tree?

Go to Locations, select a Location and click Assets. To see the parent of every Asset across Locations, use Locations › Assets and its Parent, Children and Descendants columns.

Did this answer your question?