When a robot model record lists a model identifier and also lists a coordinate frame, those two entries serve different purposes. One anchors the model inside a catalogue; the other anchors geometry and motion inside a runtime system. Confusing the two leads to mismatched data, duplicated work, and incorrect assumptions about what a record actually guarantees. This article explains the distinction and offers questions to help you keep catalogue identity and coordinate-frame relationships clearly separated.
A model identifier is a catalogue concept. It tells you which entry you are looking at, how to refer to it, and how it relates to distributions such as downloadable files, with data services recorded as a distinct catalogue concept. According to DCAT 3, a distribution represents an accessible form of a dataset. The identifier and the distribution are different things. A record may point to a CAD file, a parameter spreadsheet, and a launch configuration, all under one identifier. That identifier does not, by itself, validate the contents of any of those files. It is a handle, not a proof of correctness. When organizing robot-model data, ask whether each identifier is unique within your catalogue, whether it stays stable across revisions, and whether every distribution tied to it is clearly listed. These are editorial and organizational questions, not physics questions.
A coordinate frame is a runtime geometry concept. As stated in the tf2 documentation, tf2 is the transform library that lets the user keep track of multiple coordinate frames over time, and it maintains the relationship between coordinate frames in a tree structure buffered in time. A frame label like base_link or tool_frame is a named reference node in a transform tree. It is not, by itself, a unit, a calibration claim, or a physical accuracy guarantee — those are inferences that go beyond what the frame label actually states. The relationship between two frames may change over time, and the system tracks that history. When you read a frame label in a robot-model record, it tells you how the software interprets spatial relationships, and nothing more.
One common mistake is to treat a coordinate frame label as if it were a model identifier. For example, a team might rename a frame and assume the model itself has changed, or they might change a model identifier without realizing that existing launch files and transform trees still reference the old frame labels. Another mistake is to assume that because a model identifier exists in a catalogue, the associated coordinate frames are correct, consistent, or even present in the runtime system. The catalogue and the runtime are separate layers. A model record can be perfectly organized and still describe frames that no driver ever broadcasts. Conversely, a runtime system can broadcast frames that no catalogue entry documents. Keeping these layers distinct helps you trace errors: if a transform fails, inspect the relevant configuration and observed behaviour instead of assigning a cause from either label alone.
Useful questions expose the boundary between catalogue identity and frame relationships. First, does the record clearly state which identifier belongs to the model and which labels belong to the runtime frames? Second, does the record avoid implying that a frame label guarantees physical accuracy? Third, does the record list distributions separately from the identifier, following the pattern described in DCAT 3? Fourth, does the record acknowledge that frame relationships can change over time, as noted in the tf2 documentation? Fifth, does the record avoid inventing transform values or axis conventions that are not actually present in the data? These questions help you evaluate a record without introducing unsupported technical details.
A practical documentation approach is to keep catalogue identity and frame configuration distinguishable, while recording how they refer to each other. This is an editorial organisation choice rather than a DCAT requirement for robot models. Related reading in the article archive and the technical category can help frame a review, but those pages are not the system’s actual model registry or configuration repository. For a specific robot, examine its own versioned records before concluding that a name change altered geometry or behaviour.
Several misconceptions appear in robot-model records. One is that a coordinate frame label implies a specific axis convention, such as Z-up or X-forward, even when no convention is documented. Another is that a model identifier proves the accuracy of the data it points to. A third is that a frame relationship is static simply because the record does not mention time-varying behavior. A fourth is that a single record can serve as both a catalogue entry and a runtime configuration without any loss of clarity. Each of these misconceptions collapses the distinction between identity and geometry. Avoiding them requires deliberate editorial reasoning: state what the data says, note what it does not say, and resist the temptation to fill gaps with assumptions.
When a record is incomplete, the correct response is to flag the gap, not to invent values. If a frame relationship is missing, note that it is missing rather than guessing a transform. If a distribution is unlisted, add it to the catalogue entry rather than assuming it does not exist. If a model identifier is ambiguous, clarify the naming convention rather than assigning a new label without documentation. This discipline keeps the catalogue trustworthy and the runtime predictable. It also makes it easier to onboard collaborators, migrate data, and integrate with other systems. The goal is not to produce a record that looks complete, but to produce a record that honestly represents what is known, what is assumed, and what remains to be verified.