Which of these is a viable approach for mapping or grouping compound types from other data sources to OpenUSD?
Namespace-prefixed attributes are the correct approach for representing grouped or compound source data in OpenUSD. NVIDIA's Learn OpenUSD data extraction guidance states that when source formats contain compound or grouped data types, such as structs, records, or grouped fields, namespace-prefixed attributes provide the convention for grouping related properties together in USD. It also states that USD does not have a native struct type, so namespace-prefixed attributes serve as the standard approach for representing this kind of grouped data.
Option B is correct because attributes such as acme:sensor:temperature, acme:sensor:humidity, and acme:sensor:pressure can express ownership and logical grouping while remaining ordinary USD attributes with valid scalar or array value types. NVIDIA's custom properties lesson reinforces this pattern, explaining that namespace prefixes logically group related properties on a single prim and are especially useful when mapping structured data types from other formats into USD.
Option A is incomplete because arrays represent repeated values, not named compound fields. Option C is incorrect because USD does not provide a native struct attribute type. This aligns with Data Exchange Data Extraction, Conceptual Data Mapping, Custom Properties, Namespace-Prefixed Attributes.
Currently there are no comments in this discussion, be the first to comment!