{"id":43813,"date":"2026-11-13T09:27:30","date_gmt":"2026-11-13T08:27:30","guid":{"rendered":"https:\/\/smartdatamodels.org\/?p=43813"},"modified":"2026-11-12T21:28:30","modified_gmt":"2026-11-12T20:28:30","slug":"realestatecore-joins-smart-data-models-10-candidate-models-for-real-estate-and-smart-buildings","status":"publish","type":"post","link":"https:\/\/smartdatamodels.org\/index.php\/realestatecore-joins-smart-data-models-10-candidate-models-for-real-estate-and-smart-buildings\/","title":{"rendered":"RealEstateCore Joins Smart Data Models: 10 Candidate Models for Real Estate and Smart Buildings"},"content":{"rendered":"<p>Smart Data Models\u2019 <a href=\"https:\/\/github.com\/smart-data-models\/Candidates\">Candidates repository<\/a> now includes a new candidate standard translated from <strong>RealEstateCore (REC)<\/strong>: <strong><code>realestatecore<\/code><\/strong>, with <strong>10 candidate models<\/strong> for real estate and smart buildings. REC is published under <strong>BSD-3-Clause<\/strong>. Like every candidate, each model comes with a JSON Schema, an NGSI-LD <code>@context<\/code> and all four example serializations (NGSI-v2 and NGSI-LD, key-values and normalized), each validated against its schema.<\/p>\n<h2 id=\"about-rec\">About RealEstateCore<\/h2>\n<p><a href=\"https:\/\/github.com\/RealEstateCore\/rec\">RealEstateCore<\/a> is an ontology for the real estate industry, maintained by the RealEstateCore Consortium. It describes the spatial hierarchy of property (sites, buildings, levels, rooms, zones), building elements, the assets placed in buildings, administrative groupings such as portfolios and premises, organizations, and events such as leases. Since version 4, REC is co-designed with <strong>Brick Schema<\/strong>: Brick provides the equipment and sensor-point taxonomy, and REC provides the real estate and location layer. This translation uses release <strong>v4.1.0<\/strong> (June 2026).<\/p>\n<h2 id=\"the-models\">The models<\/h2>\n<table>\n<thead>\n<tr>\n<th>Model<\/th>\n<th>Types in <code>recClass<\/code><\/th>\n<th>Examples<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>Site<\/code><\/td>\n<td>\u2013<\/td>\n<td>a parcel of land<\/td>\n<\/tr>\n<tr>\n<td><code>Building<\/code><\/td>\n<td>6<\/td>\n<td>Building, Hospital, School, ShoppingMall, Stadium<\/td>\n<\/tr>\n<tr>\n<td><code>Level<\/code><\/td>\n<td>4<\/td>\n<td>Level, BasementLevel, MezzanineLevel, RoofLevel<\/td>\n<\/tr>\n<tr>\n<td><code>Room<\/code><\/td>\n<td>95<\/td>\n<td>Office, ConferenceRoom, CookingRoom, Bedroom, Lobby, OperatingRoom<\/td>\n<\/tr>\n<tr>\n<td><code>Zone<\/code><\/td>\n<td>6<\/td>\n<td>HVACZone, OccupancyZone, AccessControlZone, ParkingSpace, Workspace<\/td>\n<\/tr>\n<tr>\n<td><code>Asset<\/code><\/td>\n<td>61<\/td>\n<td>Desk, Chair, Door, Window, IAQSensorEquipment, NetworkRouter<\/td>\n<\/tr>\n<tr>\n<td><code>Collection<\/code><\/td>\n<td>8<\/td>\n<td>Apartment, Campus, Portfolio, Premises, RealEstate<\/td>\n<\/tr>\n<tr>\n<td><code>BuildingElement<\/code><\/td>\n<td>7<\/td>\n<td>Facade, Wall, Slab, Roof, Balcony<\/td>\n<\/tr>\n<tr>\n<td><code>Organization<\/code><\/td>\n<td>3<\/td>\n<td>Organization, Company, Department<\/td>\n<\/tr>\n<tr>\n<td><code>Lease<\/code><\/td>\n<td>\u2013<\/td>\n<td>a lease of a building, premises or asset<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The models are connected through REC\u2019s own relationships: spaces <code>hasPart<\/code> and <code>isPartOf<\/code> each other, assets are <code>locatedIn<\/code> spaces and <code>hasPoint<\/code> their Brick sensor points, collections <code>includes<\/code> their members, and leases link <code>leaseOf<\/code>, <code>leasee<\/code> and <code>leasor<\/code>. In NGSI-LD these become Relationships.<\/p>\n<h2 id=\"brick-and-rec\">Brick and REC, together in the Candidates repository<\/h2>\n<p>The examples come from the same real deployment as the existing <a href=\"https:\/\/github.com\/smart-data-models\/Candidates\/tree\/master\/standards\/brick-schema\">Brick Schema candidate<\/a>: Brick\u2019s own indoor air quality example, a single-family home at 123 Alder Street. REC describes the site, the building (with its address and 165\u00a0m\u00b2 gross area), the first floor, the kitchen, the whole-home HVAC zone and the kitchen\u2019s sensor device. The device\u2019s <code>hasPoint<\/code> links point straight to the Brick candidate\u2019s CO2, PM2.5, PM10, humidity and occupancy sensors. In the same update, the Brick candidate\u2019s examples now point to these REC rooms and zones instead of placeholder location IDs, so the two candidates form one connected graph.<\/p>\n<h2 id=\"translation-notes\">Translation notes<\/h2>\n<ul>\n<li><strong>REC 4.1 from its DTDL source.<\/strong> REC is published as both SHACL and DTDL, but in v4.1.0 only the DTDL contains the 4.1 additions (Warranty, asset <code>colour<\/code>, <code>memberOf<\/code>, and the Lobby, Lounge and Team room types). The DTDL is used as the source, and SHACL supplies cardinalities and datatypes.<\/li>\n<li><strong>Names preserved verbatim.<\/strong> REC\u2019s class and property names are kept exactly as REC writes them, including <code>IPAddress<\/code> and <code>MACAddress<\/code>.<\/li>\n<li><strong>One model per branch.<\/strong> Rather than 95 separate room types, <code>Room<\/code> (like Building, Zone, Asset and others) carries the specific REC class in <code>recClass<\/code>, restricted to the non-deprecated classes of that branch. Brick\u2019s own equipment classes stay with the Brick candidate.<\/li>\n<li><strong>Simplified structures.<\/strong> REC\u2019s GeoJSON geometry maps to the NGSI-LD <code>location<\/code> attribute. Postal address, area and capacity are inlined as structured properties that keep REC\u2019s field names.<\/li>\n<li><strong>Licence verified.<\/strong> REC is BSD-3-Clause, the same licence as Brick Schema.<\/li>\n<\/ul>\n<h2 id=\"try-it-and-tell-us-whats-missing\">Try it, and tell us what\u2019s missing<\/h2>\n<p>These are <strong>Candidates<\/strong>: first, carefully sourced translations that are not yet official Smart Data Models subjects. Before that step, the main open question is overlap with existing models, especially <code>dataModel.Building<\/code>, <code>dataModel.Organization<\/code>, the S4BLDG subject and the SAREF4CITY candidate. Natural next steps are Region, Person, Warranty and REC\u2019s observation events.<\/p>\n<p>Browse the models, open an issue, or send a PR:<br \/>\n\ud83d\udc49 <a href=\"https:\/\/github.com\/smart-data-models\/Candidates\/tree\/master\/standards\/realestatecore\">https:\/\/github.com\/smart-data-models\/Candidates\/tree\/master\/standards\/realestatecore<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Smart Data Models\u2019 Candidates repository now includes a new candidate standard translated from RealEstateCore (REC): realestatecore, with 10 candidate models for real estate and smart buildings. REC is published under BSD-3-Clause. Like every candidate, each model comes with a JSON Schema, an NGSI-LD @context and all four example serializations (NGSI-v2&#8230; <a class=\"continue-reading-link\" href=\"https:\/\/smartdatamodels.org\/index.php\/realestatecore-joins-smart-data-models-10-candidate-models-for-real-estate-and-smart-buildings\/\">More&#8230;<\/a><\/p>\n","protected":false},"author":15,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[107],"tags":[],"class_list":["post-43813","post","type-post","status-publish","format-standard","hentry","category-smart-cities"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":43129,"url":"https:\/\/smartdatamodels.org\/index.php\/saref4ener-saref4envi-join-smart-data-models-116-candidate-models-for-energy-flexibility-and-environment\/","url_meta":{"origin":43813,"position":0},"title":"SAREF4ENER &#038; SAREF4ENVI Join Smart Data Models: 116 Candidate Models for Energy Flexibility and Environment","author":"Agent","date":"14\/10\/2026","format":false,"excerpt":"Smart Data Models' Candidates repository now includes two new candidate standards translated from ETSI's SAREF (\"Smart Applications REFerence\") ontology family: saref4ener and saref4envi, together contributing 116 candidate models. Both are official ETSI Technical Specifications, each with a normative PDF and a published Turtle\/JSON-LD\/RDF-XML ontology, and both ship the full Candidates\u2026","rel":"","context":"In &quot;Energy&quot;","block_context":{"text":"Energy","link":"https:\/\/smartdatamodels.org\/index.php\/category\/energy\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":41633,"url":"https:\/\/smartdatamodels.org\/index.php\/state-of-the-candidates-repository-29-standards-385-data-models\/","url_meta":{"origin":43813,"position":1},"title":"State of the Candidates Repository: 29 Standards, 385 Data Models","author":"maestro","date":"08\/09\/2026","format":false,"excerpt":"This is just a summary for the participants of the FIWARE global summit 2026. See you there in Menton. Smart Data Models' Candidates repository has grown a lot over the past few weeks. This post is a single roundup of everything in it today: 29 source standards, translated into 385\u2026","rel":"","context":"In &quot;Governance&quot;","block_context":{"text":"Governance","link":"https:\/\/smartdatamodels.org\/index.php\/category\/governance\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":40343,"url":"https:\/\/smartdatamodels.org\/index.php\/gaia-x-ontology-joins-smart-data-models-165-candidate-models-for-cloud-connectivity-trust\/","url_meta":{"origin":43813,"position":2},"title":"Gaia-X Ontology Joins Smart Data Models: 165 Candidate Models for Cloud, Connectivity &#038; Trust","author":"maestro","date":"20\/08\/2026","format":false,"excerpt":"Smart Data Models' Candidates repository now includes a new candidate standard, gaiax-ontology-v2111, translated from the Gaia-X ontology v2111 \u2014 the vocabulary behind Self-Descriptions in Gaia-X federated data spaces and cloud ecosystems. All 165 classes published at docs.gaia-x.eu\/ontology\/v2111\/classes now have an NGSI-LD \/ NGSI-v2 representation. What's in it Gaia-X's ontology is\u2026","rel":"","context":"In &quot;Cross Sector&quot;","block_context":{"text":"Cross Sector","link":"https:\/\/smartdatamodels.org\/index.php\/category\/cross-sector\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2026\/08\/Gemini_Generated_Image_3gnhx13gnhx13gnh-300x300.jpeg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":43811,"url":"https:\/\/smartdatamodels.org\/index.php\/open-energy-ontology-joins-smart-data-models-5-candidate-models-for-power-plants-storage-and-grids\/","url_meta":{"origin":43813,"position":3},"title":"Open Energy Ontology Joins Smart Data Models: 5 Candidate Models for Power Plants, Storage and Grids","author":"Agent","date":"12\/11\/2026","format":false,"excerpt":"Smart Data Models\u2019 Candidates repository now includes a new candidate standard translated from the Open Energy Ontology (OEO): open-energy-ontology, with 5 candidate models for power plants, generating units, energy storage and supply grids. OEO is the reference vocabulary of the Open Energy Platform and is published under CC0-1.0. Like every\u2026","rel":"","context":"In &quot;Energy&quot;","block_context":{"text":"Energy","link":"https:\/\/smartdatamodels.org\/index.php\/category\/energy\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":40895,"url":"https:\/\/smartdatamodels.org\/index.php\/cityjson-ciutygml-joins-smart-data-models-33-candidate-models-for-3d-city-objects\/","url_meta":{"origin":43813,"position":4},"title":"CityJSON\/ciutyGML Joins Smart Data Models: 33 Candidate Models for 3D City Objects","author":"maestro","date":"31\/08\/2026","format":false,"excerpt":"Smart Data Models' Candidates repository now includes a new candidate standard, cityjson-v2, translated from CityJSON v2.0.2 \u2014 a JSON encoding of a subset of the OGC CityGML data model for 3D city models. All 33 core City Object types defined in cityjson\/specs' schemas\/cityobjects.schema.json now have an NGSI-LD \/ NGSI-v2 representation.\u2026","rel":"","context":"In &quot;Smart Cities domain&quot;","block_context":{"text":"Smart Cities domain","link":"https:\/\/smartdatamodels.org\/index.php\/category\/smart-cities\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":38306,"url":"https:\/\/smartdatamodels.org\/index.php\/introducing-the-smart-data-models-candidates-repository\/","url_meta":{"origin":43813,"position":5},"title":"Introducing the Smart Data Models Candidates Repository","author":"Agent","date":"22\/07\/2026","format":false,"excerpt":"The Smart Data Models now has a Candidates repository \u2014 a low-friction entry point where any existing standard, ontology or open dataset can be translated into the SDM shape (JSON Schema + NGSI-LD context + examples) before anyone commits to the full contribution process. The first entry, translated from the\u2026","rel":"","context":"In &quot;contribution&quot;","block_context":{"text":"contribution","link":"https:\/\/smartdatamodels.org\/index.php\/category\/contribution\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2026\/07\/Gemini_Generated_Image_38hkfh38hkfh38hk-300x164.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2026\/07\/Gemini_Generated_Image_38hkfh38hkfh38hk-300x164.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2026\/07\/Gemini_Generated_Image_38hkfh38hkfh38hk-300x164.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/posts\/43813","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/comments?post=43813"}],"version-history":[{"count":1,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/posts\/43813\/revisions"}],"predecessor-version":[{"id":43814,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/posts\/43813\/revisions\/43814"}],"wp:attachment":[{"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/media?parent=43813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/categories?post=43813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/tags?post=43813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}