{
  "version": "2026-10-30.4",
  "reviewedAt": "2026-10-30",
  "fields": [
    {
      "field": "price_kind",
      "type": "enum",
      "rule": "state | asking | verified_transaction | indicative_estimate | auction_start | auction_winning",
      "en": "Price category; never infer a sale from an asking price.",
      "vi": "Loại giá; không suy giá giao dịch từ giá rao.",
      "rights": "CC BY 4.0 — Vilac GIS authored dictionary definitions; excludes underlying source data"
    },
    {
      "field": "value_vnd",
      "type": "number or null",
      "rule": "non-negative; null means missing",
      "en": "Amount in VNĐ; never replace a missing value with zero.",
      "vi": "Số tiền VNĐ; thiếu không phải bằng không.",
      "rights": "CC BY 4.0 — Vilac GIS authored dictionary definitions; excludes underlying source data"
    },
    {
      "field": "area_m2",
      "type": "number or null",
      "rule": "positive or null",
      "en": "Area in m² (≈ 10.764 sq ft per m²); a local unit requires its region and conversion source.",
      "vi": "Diện tích m²; đơn vị địa phương cần vùng và nguồn quy đổi.",
      "rights": "CC BY 4.0 — Vilac GIS authored dictionary definitions; excludes underlying source data"
    },
    {
      "field": "unit_basis",
      "type": "string",
      "rule": "total | per_m2",
      "en": "Distinguish total value from a unit price.",
      "vi": "Phân biệt tổng tiền và giá trên m².",
      "rights": "CC BY 4.0 — Vilac GIS authored dictionary definitions; excludes underlying source data"
    },
    {
      "field": "geographic_scope",
      "type": "string",
      "rule": "administrative codes + boundary version",
      "en": "Province, commune and boundary vintage; no parcel coordinates in public exports.",
      "vi": "Tỉnh, xã và phiên bản địa giới; không xuất tọa độ thửa.",
      "rights": "CC BY 4.0 — Vilac GIS authored dictionary definitions; excludes underlying source data"
    },
    {
      "field": "land_type",
      "type": "string",
      "rule": "source code + definition",
      "en": "Land-use category as documented, not inferred from an advertisement.",
      "vi": "Loại đất theo chứng cứ, không suy từ lời rao.",
      "rights": "CC BY 4.0 — Vilac GIS authored dictionary definitions; excludes underlying source data"
    },
    {
      "field": "observation_period",
      "type": "string",
      "rule": "ISO date or explicit interval",
      "en": "Period represented by the observation; separate from publication date.",
      "vi": "Kỳ quan sát, tách khỏi ngày xuất bản.",
      "rights": "CC BY 4.0 — Vilac GIS authored dictionary definitions; excludes underlying source data"
    },
    {
      "field": "publisher",
      "type": "string",
      "rule": "approved organization",
      "en": "Organization responsible for the document; do not invent a personal author.",
      "vi": "Tổ chức chịu trách nhiệm tài liệu; không dựng tác giả cá nhân.",
      "rights": "CC BY 4.0 — Vilac GIS authored dictionary definitions; excludes underlying source data"
    },
    {
      "field": "source_url",
      "type": "URI",
      "rule": "public original URL",
      "en": "Resolvable public source; a link does not grant redistribution rights.",
      "vi": "URL nguồn công khai; có liên kết không đồng nghĩa được tái phân phối.",
      "rights": "CC BY 4.0 — Vilac GIS authored dictionary definitions; excludes underlying source data"
    },
    {
      "field": "source_version",
      "type": "string",
      "rule": "document number / immutable version",
      "en": "Pin the original version and amendments.",
      "vi": "Ghim số văn bản hoặc phiên bản và các sửa đổi.",
      "rights": "CC BY 4.0 — Vilac GIS authored dictionary definitions; excludes underlying source data"
    },
    {
      "field": "reviewed_at",
      "type": "date",
      "rule": "YYYY-MM-DD",
      "en": "Date actually reviewed, not an effective date.",
      "vi": "Ngày thực tế rà, không thay ngày hiệu lực.",
      "rights": "CC BY 4.0 — Vilac GIS authored dictionary definitions; excludes underlying source data"
    },
    {
      "field": "field_rights",
      "type": "object",
      "rule": "permission + source for each field",
      "en": "Record the reuse basis for every exported field; unknown rights block release.",
      "vi": "Quyền và căn cứ từng trường; chưa rõ thì chặn xuất.",
      "rights": "CC BY 4.0 — Vilac GIS authored dictionary definitions; excludes underlying source data"
    },
    {
      "field": "evidence_status",
      "type": "enum",
      "rule": "unverified | source_checked | independently_verified",
      "en": "Verified transaction needs independent evidence of a completed transaction and its price.",
      "vi": "Giá giao dịch xác minh cần chứng cứ độc lập về giao dịch hoàn thành và giá.",
      "rights": "CC BY 4.0 — Vilac GIS authored dictionary definitions; excludes underlying source data"
    },
    {
      "field": "model_sha256",
      "type": "string or null",
      "rule": "64 hex characters",
      "en": "Exact model artifact hash for an estimate or validation.",
      "vi": "Hash chính xác của model dùng ước lượng hoặc kiểm định.",
      "rights": "CC BY 4.0 — Vilac GIS authored dictionary definitions; excludes underlying source data"
    },
    {
      "field": "data_sha256",
      "type": "string or null",
      "rule": "64 hex characters",
      "en": "Hash of the matching non-identifying data snapshot.",
      "vi": "Hash snapshot dữ liệu cùng kỳ, không định danh.",
      "rights": "CC BY 4.0 — Vilac GIS authored dictionary definitions; excludes underlying source data"
    },
    {
      "field": "validation",
      "type": "object or null",
      "rule": "label_type, period, split, n, metric, error, prediction_log_sha256",
      "en": "Publish an error with label type, out-of-sample method, matching model/data hashes and reproducible prediction log.",
      "vi": "Sai số cần loại nhãn, cách ngoài mẫu, hash model/dữ liệu cùng kỳ và log dự báo tái tính được.",
      "rights": "CC BY 4.0 — Vilac GIS authored dictionary definitions; excludes underlying source data"
    }
  ]
}
