Skip to content

Requesting a crosswalk

CORA's published corpus grows with its consumers. When a concept your organization needs isn't yet covered, the request workflow is straightforward and the maintainer turnaround is usually one review cycle.

When to request

Open a request when:

  • You've checked the crosswalks directory and the coverage matrix, and the concept genuinely isn't there.
  • You've checked the aliases of existing crosswalks — the concept might already be covered under a different canonical name.
  • You've checked the suggestions report and the semantic suggestions report — the field your pipeline needs may already be sitting in a candidate cluster awaiting an editorial pass. If so, the request is partway done; mention the cluster in your issue.
  • The concept is leaf-level. Type-level concepts ("the whole address") are out of scope for the current schema. Stick to single-field concepts like postal_code, last_name, lease_term_months.

What to include

A request that's easy to act on names:

The concept A lowercase snake_case name (unit_size_sqft, pet_deposit_amount). If you're not sure of the canonical name, propose one and explain.
A working definition One or two sentences describing what the concept means. Doesn't have to be polished; the maintainers will refine.
Aliases Any vendor or schema names you've seen for the same concept.
Where you've seen it Which standards' schemas your organization works with, and which fields you believe correspond.
Why it matters A sentence on the use case. Helps maintainers prioritize.

A complete example is worth more than a polished one. If you've already identified the field path in MITS, IBPDI, or REDI, include it — that's most of the mapping work.

How to file

Open an issue on the repository, coradata/cora, titled Crosswalk request: <concept_name>. The maintainers triage requests on a published cadence and surface them in the public review channel.

Issues marked crosswalk-request are visible in the repository's filtered view; subscribe to be notified when one merges.

If you want to contribute the crosswalk yourself

Many organizations have done the mapping work internally and have something close to a finished crosswalk in their own documentation. Contributing that work upstream — under your team's review and CORA's CI gates — is welcomed.

The contributor walkthrough is under Authoring a crosswalk. It covers the YAML shape, the validator gates, and how to open the pull request. The technical work is small; the editorial work (writing the canonical definition, picking the confidence label, justifying divergent or not_present mappings) is what the review focuses on.

Maintenance after merge

Once a crosswalk is merged, it lives in the corpus and benefits from the same CI gates as the rest: schema validation, path resolution, and field-count checks on every PR. Standard version bumps surface as drift-register items so re-verification happens openly.

Crosswalks carry a last_reviewed date. Even when nothing structurally changes, an aging crosswalk should be re-eyeballed; a refresh PR with a new date is a low-cost contribution that strengthens consumer trust.

Finding a concept
Before requesting, the lookup workflow that confirms the concept isn't already there under another name.
Authoring a crosswalk
The contributor walkthrough for opening the pull request yourself.