Two databases can expose a field called DaysOnMarket, LivingArea, Pending, or Bathrooms and still be describing different business realities. That is the semantic consistency problem.

Executive brief60-second version
Business problem
Two systems can expose a field called DaysOnMarket, LivingArea, Pending, or Bathrooms and describe entirely different business realities. Standard field names do not guarantee standard meaning.
Why it matters
Comparison across markets and time quietly stops being valid. Days on market is a calculation rather than a number, square footage is not one concept, and missing, unknown, not applicable, and false are four different meanings collapsing into one column — every multi-market product inherits the distortion.
Architecture response
A canonical semantic model, not just a canonical schema: RESO alignment plus what each value means in its source market, calculation contracts, units and lookup crosswalks, observed marked apart from derived, mappings that are not all labeled equivalent, and semantics that carry versions.
What Databright Cloud Solutions does
We design RESO-aligned canonical models, source-to-standard mappings, lookup crosswalks, calculation contracts, semantic quality controls, metadata lineage, and AI-ready property data products across MLS and public-record sources.

This article is the second technical deep dive into the six gaps introduced in “The Real Estate Data Intelligence Gap: Why More Data Still Does Not Mean Better Decisions.”1 The first deep dive focused on property identity. This one addresses the next foundational question:

Once we know which property a record belongs to, do the fields attached to that property actually mean the same thing across every source?

That question affects nearly every national or multi-market product: listing search, comparable sales, AVMs, investor analytics, market statistics, lead scoring, underwriting, portfolio intelligence, data APIs, and AI agents.

Same field name does not mean same meaning

Real estate data integration traditionally begins with a mapping exercise:

Traditional field mapping
MLS ADOM
CanonicalDaysOnMarket
MLS BDaysOnMarket
VendorMarketDays

This can make a warehouse look standardized while hiding a deeper problem. The values may have different definitions.

One MLS may pause days on market when a listing enters a temporary off-market status. Another may not. One may reset DOM after a relist under certain conditions. Another may use cumulative days on market. A vendor may reconstruct exposure from historical events using its own rules.

RESO’s Data Dictionary reflects this reality directly: the standard DaysOnMarket field is defined as the number of days a listing is on market “as defined by the MLS business rules.” The related CumulativeDaysOnMarket field is also governed by local MLS business rules.4

So even after every provider maps to the same standard field name, a national analysis can still compare unlike values.

The semantic trap

Field name equality ≠ definition equality ≠ calculation equality ≠ analytical comparability.

Why semantic inconsistency is endemic to real estate

Real estate data evolved locally. MLS organizations, county assessors, recorders, municipalities, lenders, title companies, portals, and data vendors were built to solve different operational problems under different local rules.

01
Local MLS policy

Status workflows, DOM calculations, required fields, property classifications, and lookup values can reflect local market practices.

02
Government purpose

Assessor, tax, recorder, zoning, and permit data are created for legal or administrative functions—not necessarily for listing analytics.

03
Vendor transformation

Commercial providers normalize, infer, score, aggregate, and sometimes calculate their own versions of common property attributes.

04
Historical systems

Legacy RETS fields, custom database columns, abbreviations, local enumerations, and mainframe-era codes survive inside modern feeds.

05
Human interpretation

Agents and staff select values based on local guidance, professional judgment, available evidence, and workflow conventions.

06
Changing standards

Definitions, enumerations, source coverage, and business rules evolve over time, even when the destination column name remains unchanged.

The result is not merely messy data. It is context-dependent meaning.

RESO solves a major part of the problem—but not all of it

The Real Estate Standards Organization’s Data Dictionary exists specifically to create a common real estate language. RESO defines resources, fields, lookup values, data types, and definitions so systems can exchange listing information more consistently.2

RESO describes Data Dictionary 2.0 as a major step toward consistency across MLS systems, broker tools, and consumer applications. The current Data Dictionary organizes data into resources, groups, fields, and controlled lookup values; the emerging 2.1 documentation continues that model with explicit names, definitions, data types, lengths, and enumerations.23

That standardization is essential. Without it, every integration becomes a custom translation project.

Standards establish the common language
Local VocabularyACT · BOM · CTG · SLD · TEMP
RESOFields · lookups · types · definitions
Common ContractActive · Pending · Closed · Hold
InteroperabilityAPIs · apps · analytics

But semantic consistency requires one additional layer: understanding where standardized fields deliberately preserve local business meaning, where values remain open-ended, where measurements need source context, and where calculations differ.

A standard can tell two systems what to call a field. A semantic layer must determine whether those two values are actually comparable.

Listing status: the vocabulary can be standard while the workflow remains local

Status is one of the clearest examples of semantic normalization.

RESO’s StandardStatus provides a controlled set of listing states such as Active, Active Under Contract, Coming Soon, Pending, Hold, Withdrawn, Closed, Canceled, and Expired. For example, RESO defines Active Under Contract as an accepted offer where the listing remains on market, while Pending means an accepted offer where the listing is off market.5

This resolves a huge vocabulary problem because local systems have historically used terms such as:

A
Contingent

May map to Active Under Contract in one market, but the local rules governing showings or backup offers still matter.

B
Backup

Can describe an accepted offer while continuing to solicit backup offers.

C
Temp Off Market

May map to Hold or Withdrawn depending on the MLS workflow and intent to return to market.

D
Sold / Leased

Can normalize to Closed while the underlying transaction type still needs to remain explicit.

RESO itself notes that the interpretation of Hold and Withdrawn depends partly on whether a system uses both statuses. That is a useful reminder: standard lookup values do not eliminate all local workflow semantics.6

A national search experience may safely normalize several local statuses into “Pending.” A market-liquidity model, however, may need the exact local transition history, showing availability, contract state, and calculation rules. The semantic requirement depends on the use case.

Days on market is a calculation, not just a number

Days on market is often consumed as though it were a universal integer. It is better understood as the output of a business rule.

The same-looking DOM value may come from different rules
MLS AActive days only
MLS BLocal pause/reset rules
PortalDays visible on site
AnalyticsReconstructed exposure

The RESO Data Dictionary distinguishes DaysOnMarket, CumulativeDaysOnMarket, DaysInMLS, DaysOnSite, and SimpleDaysOnMarket. That distinction matters because each metric describes a different clock or calculation.4

A data platform that collapses these into one field called dom has created apparent simplicity by destroying meaning.

A better semantic contract for calculated fields

Preserve the source metric

Store the source field and its unmodified source value.

Store the calculation policy

Track which business-rule version produced the value when the rule is known.

Separate source and canonical metrics

Do not overwrite local DOM with a platform-calculated exposure metric.

Make cross-market comparability explicit

Label metrics as directly comparable, normalized, approximate, or source-specific.

Square footage is not one concept

Few real estate attributes look simpler than square footage. In practice, “area” can refer to several materially different measurements.

RESO distinguishes LivingArea, BuildingAreaTotal, above-grade and below-grade finished area, and a dedicated GrossLivingAreaAnsi field for livable area measured using ANSI guidelines. It also carries the measurement source in a separate field, with units expressed through a shared area-units lookup.7

01
Living area

The source’s representation of total livable area.

02
Total building area

Can include finished and unfinished portions that should not be treated as living area.

03
Above/below grade

Basements and below-grade finished space may be represented separately.

04
ANSI GLA

A measurement explicitly tied to a defined measurement methodology.

Now add source differences:

A value needs measurement context
Assessor2,180 sq ft
+
Agent2,320 sq ft
+
Appraisal / ANSI2,245 sq ft
Semantic RecordValue + type + unit + source + method

Choosing one value and calling it square_feet may be convenient, but a valuation model or comparable-sale engine needs to know which measurement concept and source it is using.

Bathrooms show why data type and business definition both matter

Bathroom counts are another surprisingly subtle example.

RESO’s BathroomsTotalInteger is defined as a simple count of bathrooms. A property with two full bathrooms and one half bathroom is represented as three in that field—not 2.5. RESO separately supports full, half, quarter, three-quarter, and partial bathroom concepts.8

That means a legacy field containing 2.5 cannot simply be cast into the standard integer field without changing its meaning.

Common mapping error

“The source says Baths = 2.5 and the target says BathroomsTotalInteger, so copy 2.5.” The names look compatible; the semantics are not.

The correct transformation may require decomposing source fields, applying local rules, or retaining the original value as a source-specific attribute rather than forcing it into an incompatible standard field.

Even a bedroom can depend on local policy

At national scale, a “bedroom” appears to be an obvious semantic concept. Yet legal, appraisal, MLS, assessor, and marketing definitions can diverge.

The RESO Data Dictionary acknowledges this explicitly in BedroomsPossible, which includes BedroomsTotal plus rooms that may function as bedrooms but are not defined as bedrooms per local policy.7

This distinction is critical for:

  • search filters;
  • AVM features;
  • comparable-property selection;
  • permit and code-compliance analysis;
  • occupancy analysis;
  • AI-generated property descriptions.

A model trained on “bedroom count” without source semantics may learn different meanings in different markets.

Amounts without frequency are semantically incomplete

Association fees, land-lease amounts, rent, taxes, and recurring costs illustrate another pattern: a number needs a time basis.

RESO separates AssociationFee from AssociationFeeFrequency, whose standardized values include weekly, monthly, quarterly, semi-annually, annually, one-time, and other periods.9

The number alone is not comparable
Property A$350 monthly
Property B$350 quarterly
Canonical MetricOriginal amount + frequency
Derived MetricNormalized annual cost

The same architectural rule applies broadly: preserve the original economic term and create a separate derived normalization for analytics. Do not replace the source meaning with the normalized output.

Standard fields can intentionally contain local values

Not every real estate concept should be forced into a global closed list.

For example, RESO defines MLSAreaMajor as a major marketing area defined by an MLS or other nongovernmental organization. Its lookup is open, meaning providers may use local values.10

This is good standards design: “marketing area” is inherently local. But it means a downstream platform should not assume that identical-looking values from two MLSs identify the same geography—or that two different names necessarily refer to different geographies.

A semantic layer may need:

  • source namespace;
  • local lookup code and label;
  • canonical category where one exists;
  • geographic geometry or boundary relationship;
  • effective dates;
  • crosswalk version;
  • mapping confidence.

Property type taxonomy is a hierarchy, not a flat string

“Single family,” “detached,” “townhouse,” “condo,” “attached,” “residential,” and “multi-family” are frequently mixed across source systems as though they belong to one flat category.

RESO separates broader PropertyType from more specific PropertySubType values. Its subtype vocabulary includes categories such as Townhouse, Triplex, Timeshare, Tenancy in Common, and many others.11

A strong canonical model should preserve this hierarchy rather than flattening every source into a single property-type label.

Taxonomy should preserve multiple dimensions
ClassResidential
SubtypeTownhouse
+
AttachmentAttached
+
OwnershipFee simple / condo / TIC

Otherwise a national analytics system can accidentally compare legal ownership form, physical structure type, MLS class, and architectural style as if they were one dimension.

Missing, unknown, not applicable, and false are different meanings

Semantic inconsistency also appears in absence.

Consider a field such as PoolYN:

N
False

The source affirmatively states the property does not have a pool.

?
Unknown

The source supports the concept but the value is not known.

Not provided

The source did not send the field or the record lacks a value.

Ø
Not applicable

The concept may not apply to this property type or source domain.

Collapsing all four states into NULL destroys information. Replacing NULL with false manufactures information.

For AI and analytics, this difference is especially important. “No evidence of a pool” is not the same assertion as “the property has no pool.”

MLS semantics must coexist with assessor, mortgage, permit, and other standards

RESO is central to MLS interoperability, but a property-intelligence platform rarely operates on MLS data alone.

MISMO provides standardized business names, definitions, structures, enumerations, and relationships for mortgage-industry processes through its Reference Model and Logical Data Dictionary.12 Assessors, recorders, tax agencies, permitting systems, insurance data, climate providers, and proprietary data vendors bring still other domain models.

The enterprise challenge is therefore not:

Too narrow

“Convert every source into RESO.”

It is:

Enterprise semantic objective

“Use standards where they are authoritative, preserve source-domain meaning, and establish governed relationships among equivalent, related, derived, and non-equivalent concepts.”

Build a canonical semantic model—not just a canonical schema

A canonical schema defines where data goes. A canonical semantic model defines what the data means.

The semantic layer sits between standardized ingestion and downstream use
SourcesMLS · assessor · tax · deed · mortgage · permits
StandardsRESO · MISMO · local schemas
Semantic LayerDefinitions · units · rules · lineage
ProductsAPIs · metrics · models · AI · workflows

For each important canonical concept, the semantic model should capture:

1
Canonical name

The enterprise name used by downstream products.

2
Business definition

A precise human-readable definition describing what the value represents—and what it does not.

3
Data type and allowed values

Including controlled enumerations, open enumerations, ranges, precision, and cardinality.

4
Unit and time basis

Square feet vs. square meters, monthly vs. annual, date vs. timestamp, local time vs. UTC.

5
Source semantics

What each provider’s field means before transformation.

6
Mapping rule

Exact, conditional, many-to-one, one-to-many, derived, lossy, or non-comparable.

7
Calculation logic

Formula, status rules, effective dates, exclusions, rounding, and policy version.

8
Provenance and confidence

Source, observation type, derivation method, confidence, and verification status.

Not every mapping should be marked “equivalent”

A mature mapping registry should support different relationship types.

=
Equivalent

The source concept and canonical concept have materially identical meaning.

Narrower / broader

The source concept is a subtype or supertype and loses specificity if flattened.

ƒ
Derived

The canonical value is calculated from one or more source values.

~
Approximate

The concepts are useful for some comparisons but are not definitionally identical.

×
Non-equivalent

The names look similar, but mapping them together would misrepresent meaning.

?
Unresolved

The platform does not yet have enough evidence to make a safe semantic mapping.

This prevents a common integration failure: forcing every local field into the nearest standard field merely because the names look similar.

Semantics need versioning

Definitions change. Lookup values are added or deprecated. MLS business rules evolve. Vendor methodologies are revised. Calculation logic changes.

The current RESO Data Dictionary itself illustrates continuous evolution: RESO cut over from its long-running Data Dictionary wiki to a rebuilt platform at dd.reso.org in May 2026, and publishes Data Dictionary 2.1 as a draft alongside the ratified 2.0 release.213

A semantic layer therefore needs:

  • effective-from and effective-to dates;
  • mapping version;
  • source schema version;
  • standard version;
  • calculation-rule version;
  • migration history;
  • backfill policy.

Otherwise a historical metric can silently change meaning after a mapping deployment.

Data contracts should include semantic expectations

Most data contracts focus on technical conditions: column exists, type is numeric, value is non-null, timestamp is fresh.

A real property-intelligence contract should also test meaning.

Status conformance

Every local listing status maps to an approved canonical status with documented exceptions.

Measurement completeness

Area values include or inherit valid units and source/method context.

Frequency completeness

Recurring monetary amounts are not published without their payment frequency.

Calculation lineage

Derived fields identify the formula and rule version that generated them.

Lookup drift detection

New local values are quarantined or reviewed instead of silently mapping to “Other.”

Semantic anomaly detection

Detect impossible combinations, unit mistakes, category conflicts, or dramatic distribution shifts after source changes.

Measure semantic quality—not only technical data quality

Completeness and freshness remain important, but they do not tell you whether a value means what consumers think it means.

01
Semantic coverage

Percentage of high-value source fields mapped to governed canonical concepts.

02
Exact-equivalence rate

Percentage of mappings considered definitionally equivalent rather than approximate or lossy.

03
Lookup exception rate

Frequency of unmapped, deprecated, or unexpected local enumeration values.

04
Unit completeness

Percentage of measured values with known and valid units.

05
Rule lineage coverage

Percentage of derived metrics linked to a calculation definition and version.

06
Cross-market comparability

Percentage of analytical metrics approved for direct comparison across markets.

AI makes semantic mistakes look more convincing

Semantic inconsistency is particularly dangerous in AI because language models and predictive systems are excellent at producing coherent outputs from inconsistent inputs.

Imagine an AI agent answering:

“This property has been on the market 47 days, is 2,400 square feet, has 2.5 bathrooms, and costs $420 per month in HOA fees.”

Every number could be technically present in the source data while still being misleading:

  • 47 days may be MLS-specific DOM rather than cumulative exposure;
  • 2,400 may be total building area rather than living area;
  • 2.5 may be a decimal bathroom convention rather than a RESO total-integer value;
  • $420 may have lost a quarterly frequency during normalization.

The AI did not hallucinate. The semantic layer failed.

A trusted AI response should be able to retrieve not just a field value, but the governed meaning behind it: definition, source, unit, effective date, derivation, and confidence.

Recommended semantic consistency architecture

From heterogeneous schemas to governed meaning
Raw ZonePreserve source fields and values
Mapping RegistrySource → standard → canonical
Semantic RegistryDefinitions · units · rules · versions
Data ProductsAPIs · metrics · AI-ready domains

A practical implementation should include:

1
Raw immutable ingestion

Keep the original source schema and values so semantic transformations are reversible and auditable.

2
Standards-aligned mapping registry

Map MLS data to RESO concepts where appropriate and preserve other domain standards such as MISMO rather than flattening them indiscriminately.

3
Canonical semantic registry

Maintain business definitions, mappings, units, lookup crosswalks, formulas, owners, and versions as governed metadata.

4
Transformation lineage

Every canonical or derived value should be traceable back to the source fields and transformation rules that produced it.

5
Quality and drift monitoring

Detect new lookup values, source-definition changes, unusual distributions, and contract violations automatically.

6
Use-case-specific views

Expose consumer-friendly normalized fields while allowing analytical and regulated workloads to access richer source semantics.

A practical semantic onboarding workflow

When a new MLS, county, or commercial provider is added, the process should be more rigorous than column mapping.

1
Profile

Inventory fields, types, lookup values, null patterns, units, cardinality, value distributions, and documentation.

2
Interpret

Determine the source business meaning and identify local policy dependencies.

3
Map

Associate source concepts with RESO, MISMO, or enterprise canonical concepts using explicit relationship types.

4
Validate

Compare value distributions and business scenarios with known-good records and subject-matter experts.

5
Publish

Version and approve mappings before exposing them to production data products.

6
Monitor

Detect schema drift, lookup drift, policy changes, and semantic anomalies continuously.

The business opportunity: semantic consistency becomes a reusable capability

Most property-data teams solve semantic problems repeatedly inside individual pipelines, reports, and applications. One engineer maps listing statuses for search. Another recreates the logic for an analytics warehouse. An AVM team invents a separate square-footage precedence rule. A customer-facing API exposes yet another interpretation.

The better approach is to make semantics a shared platform product.

One governed semantic layer can serve the entire property platform
Define OnceMeaning · mappings · rules
Govern OnceVersion · test · approve
Reuse EverywhereWarehouse · API · search · ML
ExplainEvidence · source · limitations

This reduces duplicate transformation logic, speeds new-market onboarding, improves model consistency, makes API contracts clearer, and creates a defensible explanation for how national metrics were constructed.

Standardized data is the beginning—not the end

RESO and other standards organizations have solved an enormous interoperability problem by creating shared vocabularies, field structures, data types, and enumerations. Modern real estate platforms should embrace those standards rather than rebuild them.

But a national property-intelligence platform must go one step further.

The semantic consistency principle

Preserve source meaning. Standardize vocabulary. Normalize only when the concepts are genuinely comparable. Keep calculations, units, local rules, provenance, and versions attached to the data.

The first Databright Cloud Solutions deep dive established that the platform must know which property a record belongs to.

This second deep dive adds the next requirement:

The platform must also know exactly what every important field means before it uses that field to compare, score, predict, or recommend.

That is how a property-data platform moves from syntactically standardized records to semantically trusted intelligence.

Sources and industry references

  1. Databright Cloud Solutions — The Real Estate Data Intelligence Gap: Why More Data Still Does Not Mean Better Decisions
  2. RESO — Data Dictionary: the real estate industry’s common language for data
  3. RESO Data Dictionary 2.1 — Purpose, resources, fields, definitions, data types, and lookups
  4. RESO Data Dictionary — Property Resource: DaysOnMarket, CumulativeDaysOnMarket, DaysInMLS, DaysOnSite, and SimpleDaysOnMarket
  5. RESO Data Dictionary — StandardStatus field and standardized listing-status vocabulary
  6. RESO Data Dictionary — Hold status definition and its relationship to Withdrawn
  7. RESO Data Dictionary — LivingArea, BuildingAreaTotal, GrossLivingAreaAnsi, LivingAreaSource, and BedroomsPossible field definitions
  8. RESO Data Dictionary — BathroomsTotalInteger and bathroom-count semantics
  9. RESO Data Dictionary — FeeFrequency standardized values
  10. RESO Data Dictionary — MLSAreaMajor and open local enumerations
  11. RESO Data Dictionary — PropertySubType taxonomy
  12. MISMO — Reference Model and Logical Data Dictionary: standard business names, definitions, enumerations, and formats for mortgage data
  13. RESO — A New Era for the RESO Data Dictionary, May 26, 2026

This article provides data-architecture and technology perspectives, not legal, regulatory, appraisal, lending, tax, or investment advice. Definitions and business rules may vary by source and jurisdiction and can change over time; authoritative source documentation should be retained with production mappings.