Template: Conceptual Data Mapping Document

Important

Template Version: 1.0.0
Last Update: 2024-09-18

You can download the Markdown for this conceptual data mapping document template to use as a starting point for your own document.

Introduction

Overview

Overview text

References

This document has been prepared in reference to the software or specification versions listed below. Adjustments or considerations may need to be made for previous or future versions than those referenced in this document.

X Reference

Version

Reference Documents

OpenUSD Reference

Version

Reference Documents

24.08

OpenUSD C++ and Schema Documentation, OpenUSD Github Repository, USD Terms and Concepts

General Assumptions and Constraints

Explain if this document focuses only on One-Way mapping (X->OpenUSD) or Two-Way. Any decision that has a ripple effect on lots of concepts could be briefly noted here and then described in more detail in an Appendix (e.g. Transcoding). One advantage of utilizing Appendices in this way is that we can potentially explain a pattern once and reuse it in multiple Conceptual Data Mapping documents.

Definitions, Acronyms, Abbreviations

Define terms used in this document. They could come from one of the source formats and be presented here for reader convenience. No need for establishing mappings for these in this table.

Term or Abbreviation

Description

scenegraph

A data structure that organizes a graphical scene’s logical and spatial representation as a tree or graph of nodes.

Concepts

You can include introduction/overview text here. Then followed by a table showing high-level concept mappings. List all concepts from X even if there is no direct mapping or support for the feature in OpenUSD. If the concept doesn’t exist or map to OpenUSD, leave the OpenUSD cell blank and briefly explain in the Description.

Not required, but beneficial for Two-Way translation, also list all OpenUSD concepts even if there is no direct mapping or support for a feature in X. If the concept doesn’t exist or map to X, leave the X cell blank and briefly explain in the Description. You can link the OpenUSD cell to a drilldown section to explain the limitation in more detail.

X

OpenUSD

Description

ConceptA

A brief description of the concept or comment on the mapping. More details in the drilldown.

UsdConceptB

Feature is not supported in format X and should be documented as a limitation for Two-Way mapping.

ConceptA

Each high-level concept from the table should link to subsections like this one where you can go into more detail and then breakdown how you would encode this concept using

Properties

X

OpenUSD

Description

PropA

propA

PropB

propB

Property: PropA

More info about the property and any data transformations that should be applied.

Name

Data Type

X

PropA

float

OpenUSD

propA

float

Metadata

Composition

UsdConceptB

This is an example of a concept that only exists in OpenUSD and it’s optionally documented for the purpose of Two-Way translation.You can explain the limitation in more detail and perhaps offer a solution to be able to roundtrip this data without data loss.

Properties

Metadata

Composition

Appendices

Appendix A: Topic A

Appendix B: Topic B