Field dictionary

This page lists every field JMAD tracks on a building, its type, and where it typically comes from. For how a value is chosen when sources disagree, see provenance and precedence.

Every field below is nullable at the building level: JMAD publishes what it has and leaves the rest out rather than guessing. assetTypes, addressJa, and footprintM2 are the only fields required to publish a page at all — a building needs at least one asset type.

Naming

FieldTypeTypical sourceNotes
nameJastringOSM name:ja (falls back to name), PLATEAU gml:nameJapanese name of the building; PLATEAU's gml:name is only populated for named landmark buildings, not most ordinary ones
nameEnstringWikidata label, OSM name:enEnglish name, when one exists
aliasesstring, repeatedOSM alt_name / old_nameEach alias is its own provenanced value, deduplicated against nameJa and nameEn

Asset types

A building can serve more than one use at once — a tower that is office above and retail at street level is both. assetTypes is therefore a repeated field, sitting beside aliases at the top level of a page rather than inside fields, and each entry carries its own provenance.

"assetTypes": [
  {
    "value": "office",
    "category": "office",
    "tier": "free",
    "provenance": { "source": "jreit", "...": "..." }
  },
  {
    "value": "retail",
    "category": "retail",
    "tier": "free",
    "provenance": { "source": "osm", "...": "..." }
  }
]

value is the source's own wording, passed through: OSM's building=* tag (office, apartments, retail, …), PLATEAU's bldg:usage code mapped onto that same vocabulary, or a disclosure's 用途 column read into an asset class. JMAD does not enforce a closed list on value. OSM's generic tag value yes is dropped rather than published as a type, as are PLATEAU code 461 (“unknown”) and any unlisted code.

category is JMAD's own coarse classification of that value, and it is what makes the list meaningful across sources that name the same use differently. One category appears at most once per building: if OSM says apartments and a J-REIT disclosure says residential, that is one residential use worded two ways, not two uses, so a single entry is published carrying the higher-precedence source's wording. Two entries mean two genuinely different uses.

CategoryValues that map to it
officeoffice
retailretail, shop, supermarket, kiosk
commercialcommercial
residentialapartments, house, detached, dormitory, residential, terrace
hotelhotel
logisticslogistics, warehouse
industrialfactory, industrial
healthcareclinic, healthcare, hospital
educationcollege, kindergarten, school, university
civiccivic, fire_station, government, police, public
transporttrain_station, transport, transportation
utilityservice, utility
mixedmixed_use
ancillaryconstruction, gate, guardhouse, roof, ruins, shed, toilets

A value outside this table publishes with category: null and groups under itself, so an unrecognised tag is never silently merged into a use it does not belong to.

Because a category is a use rather than a disagreement, asset types are not counted in conflictsFlagged. Two sources naming two different uses is the normal case, not a conflict to resolve.

Location

FieldTypeTypical sourceNotes
addressJastringNominatim, OSM, PLATEAUFull Japanese address string; PLATEAU's address is ward/machi-aza granularity only, no block or house number
postcodestringNominatim, OSM7-digit Japanese postcode
prefectureCodestringe-Stat, Address Base Registry, Nominatim2-digit JIS prefecture code backing the building's location.prefecture slug; resolved by containment/proximity against the source's polygon or representative point
lgCodestringe-Stat, Address Base Registry6-digit local-government (ward/city) code backing location.ward; not currently supplied by Nominatim
machiAzaCodestringe-Stat, Address Base RegistryMachi-aza (town-block) code backing location.machiAza, the finest level of the area hierarchy; see areas and coverage

Physical attributes

FieldTypeUnitTypical sourceNotes
footprintM2numberm²PLATEAU, OSMGround footprint area
gfaM2numberm²J-REIT, EDINET, Tokyo green-building registries, computed (dnk)A reported area (J-REIT, EDINET, or a registry's 延べ面積) wins and is not marked estimated; otherwise footprint × total floors, marked estimated: true
floorsAbovenumberfloorsJ-REIT, EDINET, PLATEAU, OSM, Wikidata, Tokyo green-building archive, mankanStoreys above grade; PLATEAU's undocumented 9999 sentinel value is treated as unknown/null rather than passed through
floorsBelownumberfloorsJ-REIT, EDINET, PLATEAU, OSM, Wikidata, Tokyo green-building archive, mankanStoreys below grade; same 9999-sentinel handling as floorsAbove
heightMnumbermPLATEAU, Wikidata, OSMBuilding height
yearBuiltnumberyearJ-REIT, EDINET, Wikidata, PLATEAU, Tokyo green-building registries, mankanCompletion year; PLATEAU declares this field but has not been observed populated in the Tokyo sample data the loader was built against. Can be inherited from the complex the building belongs to, marked estimated; see estimated values
completionMonthnumbermonthJ-REIT, EDINET, Tokyo green-building registries, mankan1–12, only where the source gives a month
structurestring—J-REIT, EDINET, Tokyo green-building archive, mankanStructural type as the source states it, e.g. RC造, SRC造, S造; not normalized to an English vocabulary

Institutional disclosures

These nullable fields, together with completionMonth and structure above, are available in building JSON, API and MCP responses, building pages and Markdown twins. Current disclosed values use the free tier. Coverage is limited to records matched to an existing building using a unique name plus address or coordinate evidence.

FieldTypeUnit or formatMeaning
landAreaM2numberm²Disclosed site area
leasableAreaM2numberm²Disclosed leasable area
acquisitionPriceJpynumberJPYAcquisition price for the disclosed holding
acquisitionDatestringYYYY-MM-DD or YYYY-MMAcquisition date at the precision supplied
appraisalValueJpynumberJPYAppraisal value for the disclosed holding
appraisalDatestringYYYY-MM-DD or YYYY-MMPublished valuation period; never inferred from retrieval time
bookValueJpynumberJPYDisclosed book value
occupancyRatenumberratio0 to 1; the website displays a percentage
unitCountnumberunitsLeasable units (disclosures) or total units (mankan), not necessarily all units in the building
roomCountnumberroomsDisclosed hotel room count

A REIT holding can be a partial interest or a complex with multiple buildings. Financial amounts describe the disclosed holding and must not be interpreted as a valuation of the entire building without reading the source. Unmatched and ambiguous records are not attached to building pages. Missing values remain null.

Ownership and design

FieldTypeTypical sourceNotes
ownerPublicstringJ-REIT, EDINET, WikidataPublicly disclosed owner, including the REIT named in a matched portfolio or filing
architectstringWikidataArchitect or firm of record. Can be inherited from the complex the building belongs to, marked estimated; see estimated values
developerstringTokyo green-building label, Tokyo green-building archiveThe 建築主 named on the building's environmental plan filing — who commissioned the building, which is not necessarily who owns it now. Carries the filing's own honorific and officer name where the registry prints one
tenurestringTokyo green-building label, Tokyo green-building archiveWhether the residential building was sold or rented: the raw Japanese token 分譲, 賃貸 or 混在, kept untranslated for the same reason structure is

Certifications

FieldTypeTypical sourceNotes
managementPlanCertifiedOnstring (ISO date)mankanThe date a condominium's 管理計画 was certified under the 管理計画認定制度. Present only for certified buildings; its absence means "not in the register", never "not certified" — the register is a point-in-time snapshot

Join keys

FieldTypeTypical sourceNotes
wikidataIdstringOSM wikidata tag, Wikidata item QIDNot published on a building record — exists purely so an OSM way and a Wikidata item sharing a QID join into the same cluster at consolidate time regardless of coordinate distance

Geometry

footprint and centroid are geometry fields, not plain values, but they carry the same provenance shape as everything else.

FieldTypeSourceNotes
footprintGeoJSON polygonOSM way geometry, PLATEAU bldg:lod0RoofEdgeThe building outline used to compute footprintM2
centroidGeoJSON pointcomputed (dnk)The polygon centroid of footprint, computed once a footprint exists

Polygon calculations subtract interior rings from footprint area. Point containment excludes hole interiors and includes outer and hole boundaries, matching ST_Covers boundary semantics. Overlap handles concave polygons and sums disconnected intersection parts; it divides intersection area by the smaller input area.

Calculations use GeoJSON WGS84 longitude/latitude and a local planar approximation in metres with a spherical Earth radius of 6,371,000 m. Area uses the first outer vertex's latitude; overlap projects both polygons into one local coordinate system. These are building-scale calculations, not survey-grade geodesic measurements. centroid is the average of the outer ring's vertices, not an area-weighted centroid; JMAD uses it to place the building during location resolution.

The footprint schema still accepts Polygon, not MultiPolygon. Preserving disjoint input parts through loaders, storage, and public responses is tracked separately in JMA-53.

Venues

A building can host more than one venue: tenants, shops, a named floor. Venue fields live on their own record, joined to the building by ID.

FieldTypeTypical sourceNotes
venueNameJastringOSMVenue's Japanese name
venueNameEnstringOSMVenue's English name
venueCategorystringOSMRequired on every venue; the only venue field that can't be null
venueFloorstringOSMFloor or unit label, where OSM records one

What is deliberately not a building field

Transaction prices from MLIT's 不動産情報ライブラリ are not published on a building. MLIT anonymizes every transaction to a prefecture, city, district (地区名, a town such as 岩本町) and quarter, with no building name, street number or identifier of any kind. Attaching one to a building would assert a link that was never observed, so these records are stored separately and used only for area-level context.

Sources, history and counters

Every page also carries three summary blocks rather than raw fields:

BlockContents
SourcesOne entry per source record consulted, each listing in fields the fields that record won — not everything it observed. See the sources list
HistoryOne entry per change: when it was recorded, whether the building was created or updated, and which fields changed. assetTypes appears here as one field name however many types changed
CounterssourcesJoined (how many distinct sources contributed to this page) and conflictsFlagged (how many fields currently show a conflict)

丸ビル's page, for example, would show heightM in its conflicts count, because Wikidata's 179.2 m and OSM's 18 m disagree. See data lifecycle for how history entries accumulate over time and areas and coverage for how coverage is measured per field across an area.


Did this page help you?