{
 "profile": "tabular-data-package",
 "name": "open-dubai-property-graph",
 "title": "Open Dubai Property Graph (FairSqft)",
 "description": "Building × bedrooms archetypes and the DLD ID crosswalk for all of Dubai, derived from Dubai Land Department open data. Aggregates only: nothing below building × type × bedrooms, and prices only with at least 6 records in 12 months.",
 "version": "2026-10-26",
 "as_of": "2026-10-26",
 "created": "2026-11-13T11:16:54Z",
 "homepage": "https://fairsqft.com/method/",
 "licenses": [
  {
   "name": "Dubai-Open-Data-Licence",
   "title": "Dubai Open Data Licence (data.dubai)",
   "path": "https://data.dubai/documents/20117/0/Open+Data+License+-+English+%284%29.pdf/b4116590-0abb-ee75-5d74-ca33eca79b64?version=1.0"
  }
 ],
 "x_attribution": "Source: Dubai Land Department (DLD) open data, published on data.dubai. Analysis: FairSqft. Not endorsed by the DLD or the Government of Dubai.",
 "x_reuse": "These derived DLD figures are offered under the same Open Data Licence, with no additional terms (clauses 3.1 and 3.3). Credit the Dubai Land Department and link the source dataset (clause 3.2). Do not imply endorsement by the DLD or the Government of Dubai (clause 3.2.2).",
 "x_disclaimer": "Based on Dubai Land Department open data. Not a valuation, not financial advice.",
 "x_thresholds": {
  "min_ready_sales_12m_price": 6,
  "min_new_rents_12m": 6,
  "window_months": 12
 },
 "sources": [
  {
   "title": "Dubai Land Department: Real Estate Transactions",
   "path": "https://data.dubai/en/l/470061",
   "version": "transactions_2026-10-27_19-03-09_0001.csv.gz, transactions_2026-10-27_19-03-09_0002.csv.gz",
   "retrieved": "2026-10-28T13:41:56Z"
  },
  {
   "title": "Dubai Land Department: Rent Contracts (Ejari)",
   "path": "https://data.dubai/en/l/468586",
   "version": "rent_contracts_2026-10-27_19-13-03_0001.csv.gz, rent_contracts_2026-10-27_19-13-03_0002.csv.gz, rent_contracts_2026-10-27_19-13-03_0003.csv.gz, rent_contracts_2026-10-27_19-13-03_0004.csv.gz, rent_contracts_2026-10-27_19-13-03_0005.csv.gz, rent_contracts_2026-10-27_19-13-03_0006.csv.gz, rent_contracts_2026-10-27_19-13-03_0007.csv.gz, rent_contracts_2026-10-27_19-13-03_0008.csv.gz, rent_contracts_2026-10-27_19-13-03_0009.csv.gz, rent_contracts_2026-10-27_19-13-03_0010.csv.gz, rent_contracts_2026-10-27_19-13-03_0011.csv.gz",
   "retrieved": "2026-10-28T13:46:32Z"
  },
  {
   "title": "Dubai Land Department: Registered Freehold Real Estate Units",
   "path": "https://data.dubai/en/l/470193",
   "version": "units_2026-10-27_19-02-37_0001.csv.gz, units_2026-10-27_19-02-37_0002.csv.gz, units_2026-10-27_19-02-37_0003.csv.gz",
   "retrieved": "2026-10-28T13:40:55Z"
  },
  {
   "title": "Dubai Land Department: Building and Property Project Records",
   "path": "https://data.dubai/en/l/459613",
   "version": "buildings_2026-10-27_18-59-38_0001.csv.gz",
   "retrieved": "2026-10-28T13:39:29Z"
  },
  {
   "title": "Dubai Land Department: Real Estate Projects",
   "path": "https://data.dubai/en/l/467654",
   "version": "projects_2026-11-01_18-17-23_0001.csv.gz",
   "retrieved": "2026-11-13T10:49:05Z"
  }
 ],
 "contributors": [
  {
   "title": "FairSqft",
   "role": "author",
   "path": "https://fairsqft.com"
  }
 ],
 "resources": [
  {
   "name": "archetypes-parquet",
   "path": "archetypes.parquet",
   "format": "parquet",
   "mediatype": "application/vnd.apache.parquet",
   "bytes": 1053031,
   "hash": "sha256:555800768b206347df544a9fb1177054c09fa06dcb7b79267dc9b9d6179c233c",
   "rows": 25980,
   "schema": {
    "fields": [
     {
      "name": "archetype_id",
      "type": "string",
      "description": "Stable key: entity_id + ':' + segment."
     },
     {
      "name": "as_of",
      "type": "date",
      "description": "Last DLD transaction date in the data; all 12-month windows end here."
     },
     {
      "name": "level",
      "type": "string",
      "description": "building = one DLD registry building; project = a whole DLD project (several towers, or villas); transactions_only = a building name seen only in DLD transactions."
     },
     {
      "name": "entity_id",
      "type": "string",
      "description": "b<DLD building ID>, p<DLD project_id> or t<hash of area + building name>."
     },
     {
      "name": "property_type",
      "type": "string",
      "description": "apartment or villa (villas include townhouses)."
     },
     {
      "name": "segment",
      "type": "string",
      "description": "FairSqft segment key, e.g. apartment-2br, apartment-5br-plus, villa-4br."
     },
     {
      "name": "bedrooms",
      "type": "string",
      "description": "studio, 1, 2, … with '+' for the top bucket (apartments 5+, villas 7+)."
     },
     {
      "name": "area_id",
      "type": "string",
      "description": "DLD area_id."
     },
     {
      "name": "area_name_en",
      "type": "string",
      "description": "DLD area name (area_name_en)."
     },
     {
      "name": "fairsqft_area_slug",
      "type": "string",
      "description": "FairSqft area (DLD master project, or DLD area) used for the site's area pages."
     },
     {
      "name": "master_project_id",
      "type": "string",
      "description": "DLD master_project_id (registry), when present."
     },
     {
      "name": "master_project_en",
      "type": "string",
      "description": "DLD master project name."
     },
     {
      "name": "project_id",
      "type": "string",
      "description": "DLD project_id (units, buildings, projects)."
     },
     {
      "name": "project_number",
      "type": "string",
      "description": "DLD project_number (projects, transactions, Ejari)."
     },
     {
      "name": "project_name_en",
      "type": "string",
      "description": "DLD project name, most frequent spelling (registry first)."
     },
     {
      "name": "dld_building_id",
      "type": "string",
      "description": "ID of the building record: the parent_property_id shared by its units in DLD `units`. Never a unit's or a villa's ID."
     },
     {
      "name": "building_name_en",
      "type": "string",
      "description": "Building name as written in DLD transactions (most frequent spelling)."
     },
     {
      "name": "n_buildings_registry",
      "type": "integer",
      "description": "Residential buildings of the project in DLD `units`."
     },
     {
      "name": "names_seen",
      "type": "array",
      "description": "Up to 10 distinct names of this entity in units, buildings, transactions and Ejari, most frequent first (CSV: JSON-encoded list)."
     },
     {
      "name": "stock_units",
      "type": "integer",
      "description": "Registered units of this type and bedrooms: apartments from DLD `units` (complete registry), villas from DLD `buildings`. Includes off-plan units already registered."
     },
     {
      "name": "stock_source",
      "type": "string",
      "description": "units or buildings."
     },
     {
      "name": "ready_n_12m",
      "type": "integer",
      "description": "Ready (resale) DLD sales in 12 months, after the site's cleaning rules."
     },
     {
      "name": "ready_p25_aed",
      "type": "integer",
      "description": "25th percentile of ready sale prices (AED, rounded to 5,000); null if n < 6."
     },
     {
      "name": "ready_median_aed",
      "type": "integer",
      "description": "Median ready sale price (AED, rounded to 5,000); null if n < 6."
     },
     {
      "name": "ready_p75_aed",
      "type": "integer",
      "description": "75th percentile of ready sale prices (AED, rounded to 5,000); null if n < 6."
     },
     {
      "name": "ready_median_aed_per_sqft",
      "type": "integer",
      "description": "Apartments: median ready price per sqft; null if n < 6."
     },
     {
      "name": "ready_abstain",
      "type": "boolean",
      "description": "True when ready sales are below 6 in 12 months: no price verdict (FairSqft /method/)."
     },
     {
      "name": "ready_abstain_reason",
      "type": "string",
      "description": "Why there is no price verdict."
     },
     {
      "name": "offplan_n_12m",
      "type": "integer",
      "description": "Off-plan DLD sales in 12 months."
     },
     {
      "name": "offplan_p25_aed",
      "type": "integer",
      "description": "25th percentile of off-plan prices (AED, 5,000); null if n < 6. Descriptive only: FairSqft never prices off-plan."
     },
     {
      "name": "offplan_median_aed",
      "type": "integer",
      "description": "Median off-plan price (AED, 5,000); null if n < 6. Descriptive only."
     },
     {
      "name": "offplan_p75_aed",
      "type": "integer",
      "description": "75th percentile of off-plan prices (AED, 5,000); null if n < 6. Descriptive only."
     },
     {
      "name": "rent_new_n_12m",
      "type": "integer",
      "description": "New Ejari contracts (single property) started in 12 months."
     },
     {
      "name": "rent_new_p25_aed",
      "type": "integer",
      "description": "25th percentile of new annual rents (AED, rounded to 1,000); null if n < 6."
     },
     {
      "name": "rent_new_median_aed",
      "type": "integer",
      "description": "Median new annual rent (AED, 1,000); null if n < 6."
     },
     {
      "name": "rent_new_p75_aed",
      "type": "integer",
      "description": "75th percentile of new annual rents (AED, 1,000); null if n < 6."
     },
     {
      "name": "rent_abstain",
      "type": "boolean",
      "description": "True when new Ejari contracts are below 6 in 12 months: no rent verdict."
     },
     {
      "name": "rent_abstain_reason",
      "type": "string",
      "description": "Why there is no rent verdict."
     },
     {
      "name": "rent_renewal_n_12m",
      "type": "integer",
      "description": "Ejari renewals started in 12 months."
     },
     {
      "name": "rent_renewal_p25_aed",
      "type": "integer",
      "description": "25th percentile of renewal rents (AED, 1,000); null if n < 6."
     },
     {
      "name": "rent_renewal_median_aed",
      "type": "integer",
      "description": "Median renewal rent (AED, 1,000); null if n < 6."
     },
     {
      "name": "rent_renewal_p75_aed",
      "type": "integer",
      "description": "75th percentile of renewal rents (AED, 1,000); null if n < 6."
     },
     {
      "name": "turnover_12m",
      "type": "number",
      "description": "ready_n_12m / stock_units: share of the registered stock resold in 12 months."
     }
    ],
    "primaryKey": [
     "archetype_id"
    ]
   }
  },
  {
   "name": "archetypes-csv",
   "path": "archetypes.csv",
   "format": "csv",
   "mediatype": "text/csv",
   "bytes": 8979008,
   "hash": "sha256:a66c4b3b458be7ac4ecbab1487956efc47c70fa3fe0e19ee446284c190a0a799",
   "rows": 25980,
   "schema": {
    "fields": [
     {
      "name": "archetype_id",
      "type": "string",
      "description": "Stable key: entity_id + ':' + segment."
     },
     {
      "name": "as_of",
      "type": "date",
      "description": "Last DLD transaction date in the data; all 12-month windows end here."
     },
     {
      "name": "level",
      "type": "string",
      "description": "building = one DLD registry building; project = a whole DLD project (several towers, or villas); transactions_only = a building name seen only in DLD transactions."
     },
     {
      "name": "entity_id",
      "type": "string",
      "description": "b<DLD building ID>, p<DLD project_id> or t<hash of area + building name>."
     },
     {
      "name": "property_type",
      "type": "string",
      "description": "apartment or villa (villas include townhouses)."
     },
     {
      "name": "segment",
      "type": "string",
      "description": "FairSqft segment key, e.g. apartment-2br, apartment-5br-plus, villa-4br."
     },
     {
      "name": "bedrooms",
      "type": "string",
      "description": "studio, 1, 2, … with '+' for the top bucket (apartments 5+, villas 7+)."
     },
     {
      "name": "area_id",
      "type": "string",
      "description": "DLD area_id."
     },
     {
      "name": "area_name_en",
      "type": "string",
      "description": "DLD area name (area_name_en)."
     },
     {
      "name": "fairsqft_area_slug",
      "type": "string",
      "description": "FairSqft area (DLD master project, or DLD area) used for the site's area pages."
     },
     {
      "name": "master_project_id",
      "type": "string",
      "description": "DLD master_project_id (registry), when present."
     },
     {
      "name": "master_project_en",
      "type": "string",
      "description": "DLD master project name."
     },
     {
      "name": "project_id",
      "type": "string",
      "description": "DLD project_id (units, buildings, projects)."
     },
     {
      "name": "project_number",
      "type": "string",
      "description": "DLD project_number (projects, transactions, Ejari)."
     },
     {
      "name": "project_name_en",
      "type": "string",
      "description": "DLD project name, most frequent spelling (registry first)."
     },
     {
      "name": "dld_building_id",
      "type": "string",
      "description": "ID of the building record: the parent_property_id shared by its units in DLD `units`. Never a unit's or a villa's ID."
     },
     {
      "name": "building_name_en",
      "type": "string",
      "description": "Building name as written in DLD transactions (most frequent spelling)."
     },
     {
      "name": "n_buildings_registry",
      "type": "integer",
      "description": "Residential buildings of the project in DLD `units`."
     },
     {
      "name": "names_seen",
      "type": "array",
      "description": "Up to 10 distinct names of this entity in units, buildings, transactions and Ejari, most frequent first (CSV: JSON-encoded list)."
     },
     {
      "name": "stock_units",
      "type": "integer",
      "description": "Registered units of this type and bedrooms: apartments from DLD `units` (complete registry), villas from DLD `buildings`. Includes off-plan units already registered."
     },
     {
      "name": "stock_source",
      "type": "string",
      "description": "units or buildings."
     },
     {
      "name": "ready_n_12m",
      "type": "integer",
      "description": "Ready (resale) DLD sales in 12 months, after the site's cleaning rules."
     },
     {
      "name": "ready_p25_aed",
      "type": "integer",
      "description": "25th percentile of ready sale prices (AED, rounded to 5,000); null if n < 6."
     },
     {
      "name": "ready_median_aed",
      "type": "integer",
      "description": "Median ready sale price (AED, rounded to 5,000); null if n < 6."
     },
     {
      "name": "ready_p75_aed",
      "type": "integer",
      "description": "75th percentile of ready sale prices (AED, rounded to 5,000); null if n < 6."
     },
     {
      "name": "ready_median_aed_per_sqft",
      "type": "integer",
      "description": "Apartments: median ready price per sqft; null if n < 6."
     },
     {
      "name": "ready_abstain",
      "type": "boolean",
      "description": "True when ready sales are below 6 in 12 months: no price verdict (FairSqft /method/)."
     },
     {
      "name": "ready_abstain_reason",
      "type": "string",
      "description": "Why there is no price verdict."
     },
     {
      "name": "offplan_n_12m",
      "type": "integer",
      "description": "Off-plan DLD sales in 12 months."
     },
     {
      "name": "offplan_p25_aed",
      "type": "integer",
      "description": "25th percentile of off-plan prices (AED, 5,000); null if n < 6. Descriptive only: FairSqft never prices off-plan."
     },
     {
      "name": "offplan_median_aed",
      "type": "integer",
      "description": "Median off-plan price (AED, 5,000); null if n < 6. Descriptive only."
     },
     {
      "name": "offplan_p75_aed",
      "type": "integer",
      "description": "75th percentile of off-plan prices (AED, 5,000); null if n < 6. Descriptive only."
     },
     {
      "name": "rent_new_n_12m",
      "type": "integer",
      "description": "New Ejari contracts (single property) started in 12 months."
     },
     {
      "name": "rent_new_p25_aed",
      "type": "integer",
      "description": "25th percentile of new annual rents (AED, rounded to 1,000); null if n < 6."
     },
     {
      "name": "rent_new_median_aed",
      "type": "integer",
      "description": "Median new annual rent (AED, 1,000); null if n < 6."
     },
     {
      "name": "rent_new_p75_aed",
      "type": "integer",
      "description": "75th percentile of new annual rents (AED, 1,000); null if n < 6."
     },
     {
      "name": "rent_abstain",
      "type": "boolean",
      "description": "True when new Ejari contracts are below 6 in 12 months: no rent verdict."
     },
     {
      "name": "rent_abstain_reason",
      "type": "string",
      "description": "Why there is no rent verdict."
     },
     {
      "name": "rent_renewal_n_12m",
      "type": "integer",
      "description": "Ejari renewals started in 12 months."
     },
     {
      "name": "rent_renewal_p25_aed",
      "type": "integer",
      "description": "25th percentile of renewal rents (AED, 1,000); null if n < 6."
     },
     {
      "name": "rent_renewal_median_aed",
      "type": "integer",
      "description": "Median renewal rent (AED, 1,000); null if n < 6."
     },
     {
      "name": "rent_renewal_p75_aed",
      "type": "integer",
      "description": "75th percentile of renewal rents (AED, 1,000); null if n < 6."
     },
     {
      "name": "turnover_12m",
      "type": "number",
      "description": "ready_n_12m / stock_units: share of the registered stock resold in 12 months."
     }
    ],
    "primaryKey": [
     "archetype_id"
    ]
   },
   "encoding": "utf-8"
  },
  {
   "name": "archetypes-jsonl",
   "path": "archetypes.jsonl",
   "format": "jsonl",
   "mediatype": "application/x-ndjson",
   "bytes": 30749611,
   "hash": "sha256:e4c85b772cfbb80531c87775a8c8e690c4ceb5b70552a1d6693e657eb8387ece",
   "rows": 25980,
   "schema": {
    "fields": [
     {
      "name": "archetype_id",
      "type": "string",
      "description": "Stable key: entity_id + ':' + segment."
     },
     {
      "name": "as_of",
      "type": "date",
      "description": "Last DLD transaction date in the data; all 12-month windows end here."
     },
     {
      "name": "level",
      "type": "string",
      "description": "building = one DLD registry building; project = a whole DLD project (several towers, or villas); transactions_only = a building name seen only in DLD transactions."
     },
     {
      "name": "entity_id",
      "type": "string",
      "description": "b<DLD building ID>, p<DLD project_id> or t<hash of area + building name>."
     },
     {
      "name": "property_type",
      "type": "string",
      "description": "apartment or villa (villas include townhouses)."
     },
     {
      "name": "segment",
      "type": "string",
      "description": "FairSqft segment key, e.g. apartment-2br, apartment-5br-plus, villa-4br."
     },
     {
      "name": "bedrooms",
      "type": "string",
      "description": "studio, 1, 2, … with '+' for the top bucket (apartments 5+, villas 7+)."
     },
     {
      "name": "area_id",
      "type": "string",
      "description": "DLD area_id."
     },
     {
      "name": "area_name_en",
      "type": "string",
      "description": "DLD area name (area_name_en)."
     },
     {
      "name": "fairsqft_area_slug",
      "type": "string",
      "description": "FairSqft area (DLD master project, or DLD area) used for the site's area pages."
     },
     {
      "name": "master_project_id",
      "type": "string",
      "description": "DLD master_project_id (registry), when present."
     },
     {
      "name": "master_project_en",
      "type": "string",
      "description": "DLD master project name."
     },
     {
      "name": "project_id",
      "type": "string",
      "description": "DLD project_id (units, buildings, projects)."
     },
     {
      "name": "project_number",
      "type": "string",
      "description": "DLD project_number (projects, transactions, Ejari)."
     },
     {
      "name": "project_name_en",
      "type": "string",
      "description": "DLD project name, most frequent spelling (registry first)."
     },
     {
      "name": "dld_building_id",
      "type": "string",
      "description": "ID of the building record: the parent_property_id shared by its units in DLD `units`. Never a unit's or a villa's ID."
     },
     {
      "name": "building_name_en",
      "type": "string",
      "description": "Building name as written in DLD transactions (most frequent spelling)."
     },
     {
      "name": "n_buildings_registry",
      "type": "integer",
      "description": "Residential buildings of the project in DLD `units`."
     },
     {
      "name": "names_seen",
      "type": "array",
      "description": "Up to 10 distinct names of this entity in units, buildings, transactions and Ejari, most frequent first (CSV: JSON-encoded list)."
     },
     {
      "name": "stock_units",
      "type": "integer",
      "description": "Registered units of this type and bedrooms: apartments from DLD `units` (complete registry), villas from DLD `buildings`. Includes off-plan units already registered."
     },
     {
      "name": "stock_source",
      "type": "string",
      "description": "units or buildings."
     },
     {
      "name": "ready_n_12m",
      "type": "integer",
      "description": "Ready (resale) DLD sales in 12 months, after the site's cleaning rules."
     },
     {
      "name": "ready_p25_aed",
      "type": "integer",
      "description": "25th percentile of ready sale prices (AED, rounded to 5,000); null if n < 6."
     },
     {
      "name": "ready_median_aed",
      "type": "integer",
      "description": "Median ready sale price (AED, rounded to 5,000); null if n < 6."
     },
     {
      "name": "ready_p75_aed",
      "type": "integer",
      "description": "75th percentile of ready sale prices (AED, rounded to 5,000); null if n < 6."
     },
     {
      "name": "ready_median_aed_per_sqft",
      "type": "integer",
      "description": "Apartments: median ready price per sqft; null if n < 6."
     },
     {
      "name": "ready_abstain",
      "type": "boolean",
      "description": "True when ready sales are below 6 in 12 months: no price verdict (FairSqft /method/)."
     },
     {
      "name": "ready_abstain_reason",
      "type": "string",
      "description": "Why there is no price verdict."
     },
     {
      "name": "offplan_n_12m",
      "type": "integer",
      "description": "Off-plan DLD sales in 12 months."
     },
     {
      "name": "offplan_p25_aed",
      "type": "integer",
      "description": "25th percentile of off-plan prices (AED, 5,000); null if n < 6. Descriptive only: FairSqft never prices off-plan."
     },
     {
      "name": "offplan_median_aed",
      "type": "integer",
      "description": "Median off-plan price (AED, 5,000); null if n < 6. Descriptive only."
     },
     {
      "name": "offplan_p75_aed",
      "type": "integer",
      "description": "75th percentile of off-plan prices (AED, 5,000); null if n < 6. Descriptive only."
     },
     {
      "name": "rent_new_n_12m",
      "type": "integer",
      "description": "New Ejari contracts (single property) started in 12 months."
     },
     {
      "name": "rent_new_p25_aed",
      "type": "integer",
      "description": "25th percentile of new annual rents (AED, rounded to 1,000); null if n < 6."
     },
     {
      "name": "rent_new_median_aed",
      "type": "integer",
      "description": "Median new annual rent (AED, 1,000); null if n < 6."
     },
     {
      "name": "rent_new_p75_aed",
      "type": "integer",
      "description": "75th percentile of new annual rents (AED, 1,000); null if n < 6."
     },
     {
      "name": "rent_abstain",
      "type": "boolean",
      "description": "True when new Ejari contracts are below 6 in 12 months: no rent verdict."
     },
     {
      "name": "rent_abstain_reason",
      "type": "string",
      "description": "Why there is no rent verdict."
     },
     {
      "name": "rent_renewal_n_12m",
      "type": "integer",
      "description": "Ejari renewals started in 12 months."
     },
     {
      "name": "rent_renewal_p25_aed",
      "type": "integer",
      "description": "25th percentile of renewal rents (AED, 1,000); null if n < 6."
     },
     {
      "name": "rent_renewal_median_aed",
      "type": "integer",
      "description": "Median renewal rent (AED, 1,000); null if n < 6."
     },
     {
      "name": "rent_renewal_p75_aed",
      "type": "integer",
      "description": "75th percentile of renewal rents (AED, 1,000); null if n < 6."
     },
     {
      "name": "turnover_12m",
      "type": "number",
      "description": "ready_n_12m / stock_units: share of the registered stock resold in 12 months."
     }
    ],
    "primaryKey": [
     "archetype_id"
    ]
   }
  },
  {
   "name": "crosswalk-parquet",
   "path": "crosswalk.parquet",
   "format": "parquet",
   "mediatype": "application/vnd.apache.parquet",
   "bytes": 547216,
   "hash": "sha256:95689919c5611583050cce3c6706090af4d8f84509a3e91ab650bec9c06eeefc",
   "rows": 22668,
   "schema": {
    "fields": [
     {
      "name": "source",
      "type": "string",
      "description": "DLD dataset of this row: transactions, rent_contracts, units, buildings (villas) or projects."
     },
     {
      "name": "property_type",
      "type": "string",
      "description": "apartment or villa."
     },
     {
      "name": "area_id",
      "type": "string",
      "description": "DLD area_id."
     },
     {
      "name": "area_name_en",
      "type": "string",
      "description": "DLD area name (area_name_en)."
     },
     {
      "name": "master_project_id",
      "type": "string",
      "description": "DLD master_project_id (registry), when present."
     },
     {
      "name": "master_project_en",
      "type": "string",
      "description": "DLD master project name."
     },
     {
      "name": "project_id",
      "type": "string",
      "description": "DLD project_id (units, buildings, projects)."
     },
     {
      "name": "project_number",
      "type": "string",
      "description": "DLD project_number (projects, transactions, Ejari)."
     },
     {
      "name": "project_name_en",
      "type": "string",
      "description": "DLD project name, most frequent spelling (registry first)."
     },
     {
      "name": "building_name_en",
      "type": "string",
      "description": "Building name as written in DLD transactions (most frequent spelling)."
     },
     {
      "name": "dld_building_id",
      "type": "string",
      "description": "ID of the building record: the parent_property_id shared by its units in DLD `units`. Never a unit's or a villa's ID."
     },
     {
      "name": "match_method",
      "type": "string",
      "description": "project_number, project_name (exact name in the same area, unique project_id), project_id or parent_property_id (registry), building_name_in_area (transactions without a project), or none."
     },
     {
      "name": "level",
      "type": "string",
      "description": "Level of the entity the row is assigned to (null: not assigned)."
     },
     {
      "name": "entity_id",
      "type": "string",
      "description": "Archetype entity the row is assigned to (null: not assigned)."
     },
     {
      "name": "n_records",
      "type": "integer",
      "description": "Records with this combination: sales and Ejari in 24 months, registry units or villas, or 1 for a project."
     },
     {
      "name": "n_records_12m",
      "type": "integer",
      "description": "Sales or Ejari records with this combination in 12 months."
     }
    ]
   }
  },
  {
   "name": "crosswalk-csv",
   "path": "crosswalk.csv",
   "format": "csv",
   "mediatype": "text/csv",
   "bytes": 2801083,
   "hash": "sha256:f29f2b0a95c498ce1e7b252acd8974f151689bb76064c23e0e367be38c2ef15e",
   "rows": 22668,
   "schema": {
    "fields": [
     {
      "name": "source",
      "type": "string",
      "description": "DLD dataset of this row: transactions, rent_contracts, units, buildings (villas) or projects."
     },
     {
      "name": "property_type",
      "type": "string",
      "description": "apartment or villa."
     },
     {
      "name": "area_id",
      "type": "string",
      "description": "DLD area_id."
     },
     {
      "name": "area_name_en",
      "type": "string",
      "description": "DLD area name (area_name_en)."
     },
     {
      "name": "master_project_id",
      "type": "string",
      "description": "DLD master_project_id (registry), when present."
     },
     {
      "name": "master_project_en",
      "type": "string",
      "description": "DLD master project name."
     },
     {
      "name": "project_id",
      "type": "string",
      "description": "DLD project_id (units, buildings, projects)."
     },
     {
      "name": "project_number",
      "type": "string",
      "description": "DLD project_number (projects, transactions, Ejari)."
     },
     {
      "name": "project_name_en",
      "type": "string",
      "description": "DLD project name, most frequent spelling (registry first)."
     },
     {
      "name": "building_name_en",
      "type": "string",
      "description": "Building name as written in DLD transactions (most frequent spelling)."
     },
     {
      "name": "dld_building_id",
      "type": "string",
      "description": "ID of the building record: the parent_property_id shared by its units in DLD `units`. Never a unit's or a villa's ID."
     },
     {
      "name": "match_method",
      "type": "string",
      "description": "project_number, project_name (exact name in the same area, unique project_id), project_id or parent_property_id (registry), building_name_in_area (transactions without a project), or none."
     },
     {
      "name": "level",
      "type": "string",
      "description": "Level of the entity the row is assigned to (null: not assigned)."
     },
     {
      "name": "entity_id",
      "type": "string",
      "description": "Archetype entity the row is assigned to (null: not assigned)."
     },
     {
      "name": "n_records",
      "type": "integer",
      "description": "Records with this combination: sales and Ejari in 24 months, registry units or villas, or 1 for a project."
     },
     {
      "name": "n_records_12m",
      "type": "integer",
      "description": "Sales or Ejari records with this combination in 12 months."
     }
    ]
   },
   "encoding": "utf-8"
  },
  {
   "name": "crosswalk-jsonl",
   "path": "crosswalk.jsonl",
   "format": "jsonl",
   "mediatype": "application/x-ndjson",
   "bytes": 9100784,
   "hash": "sha256:5937ceed8b616ccdee83c7b1e00a4280168fa2c1fe15bc7f2c1823fd101bd6e8",
   "rows": 22668,
   "schema": {
    "fields": [
     {
      "name": "source",
      "type": "string",
      "description": "DLD dataset of this row: transactions, rent_contracts, units, buildings (villas) or projects."
     },
     {
      "name": "property_type",
      "type": "string",
      "description": "apartment or villa."
     },
     {
      "name": "area_id",
      "type": "string",
      "description": "DLD area_id."
     },
     {
      "name": "area_name_en",
      "type": "string",
      "description": "DLD area name (area_name_en)."
     },
     {
      "name": "master_project_id",
      "type": "string",
      "description": "DLD master_project_id (registry), when present."
     },
     {
      "name": "master_project_en",
      "type": "string",
      "description": "DLD master project name."
     },
     {
      "name": "project_id",
      "type": "string",
      "description": "DLD project_id (units, buildings, projects)."
     },
     {
      "name": "project_number",
      "type": "string",
      "description": "DLD project_number (projects, transactions, Ejari)."
     },
     {
      "name": "project_name_en",
      "type": "string",
      "description": "DLD project name, most frequent spelling (registry first)."
     },
     {
      "name": "building_name_en",
      "type": "string",
      "description": "Building name as written in DLD transactions (most frequent spelling)."
     },
     {
      "name": "dld_building_id",
      "type": "string",
      "description": "ID of the building record: the parent_property_id shared by its units in DLD `units`. Never a unit's or a villa's ID."
     },
     {
      "name": "match_method",
      "type": "string",
      "description": "project_number, project_name (exact name in the same area, unique project_id), project_id or parent_property_id (registry), building_name_in_area (transactions without a project), or none."
     },
     {
      "name": "level",
      "type": "string",
      "description": "Level of the entity the row is assigned to (null: not assigned)."
     },
     {
      "name": "entity_id",
      "type": "string",
      "description": "Archetype entity the row is assigned to (null: not assigned)."
     },
     {
      "name": "n_records",
      "type": "integer",
      "description": "Records with this combination: sales and Ejari in 24 months, registry units or villas, or 1 for a project."
     },
     {
      "name": "n_records_12m",
      "type": "integer",
      "description": "Sales or Ejari records with this combination in 12 months."
     }
    ]
   }
  },
  {
   "name": "match-report-json",
   "path": "match_report.json",
   "format": "json",
   "mediatype": "application/json",
   "bytes": 6883,
   "hash": "sha256:98c5e85a3bbc19cb558c2f52a79d89e54e12d8c7070b6886cf75384fe4158857"
  },
  {
   "name": "match-report-md",
   "path": "match_report.md",
   "format": "md",
   "mediatype": "text/markdown",
   "bytes": 4651,
   "hash": "sha256:1be873653262edcff5b04e0233f558bf2ff3a714ee25d289429cd95bad8346d1"
  }
 ]
}
