{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/university-of-melbourne/refs/heads/main/json-schema/university-of-melbourne-sudo-dataset.json",
  "title": "SUDO Dataset",
  "description": "A spatial dataset record from the University of Melbourne Spatial Urban Data Observatory (GeoNode API v2). Derived from a live response on 2026-08-19; every property listed was present on the observed record.",
  "x-provenance": {
    "generated": "2026-08-19",
    "method": "derived",
    "source": "GET https://sudo.eresearch.unimelb.edu.au/api/v2/datasets?page_size=1 (HTTP 200, total=7417)",
    "x-operator": "institution"
  },
  "type": "object",
  "required": ["pk", "uuid", "title", "resource_type"],
  "properties": {
    "pk": { "type": "integer" },
    "uuid": { "type": "string" },
    "title": { "type": "string" },
    "name": { "type": "string" },
    "abstract": { "type": "string" },
    "raw_abstract": { "type": "string" },
    "purpose": { "type": ["string", "null"] },
    "resource_type": { "type": "string" },
    "subtype": { "type": ["string", "null"] },
    "doi": { "type": ["string", "null"], "description": "DOI when the dataset has been minted one" },
    "date": { "type": "string", "format": "date-time" },
    "date_type": { "type": "string" },
    "created": { "type": "string", "format": "date-time" },
    "last_updated": { "type": "string", "format": "date-time" },
    "language": { "type": "string" },
    "license": { "type": ["object", "null"] },
    "constraints_other": { "type": ["string", "null"] },
    "attribution": { "type": ["string", "null"] },
    "data_quality_statement": { "type": ["string", "null"] },
    "supplemental_information": { "type": ["string", "null"] },
    "category": { "type": ["object", "null"] },
    "keywords": { "type": "array", "items": { "type": "object" } },
    "tkeywords": { "type": "array", "items": { "type": "object" } },
    "regions": { "type": "array", "items": { "type": "object" } },
    "owner": { "type": "object" },
    "poc": { "type": "array", "items": { "type": "object" } },
    "metadata_author": { "type": "array", "items": { "type": "object" } },
    "publisher": { "type": "array", "items": { "type": "object" } },
    "custodian": { "type": "array", "items": { "type": "object" } },
    "distributor": { "type": "array", "items": { "type": "object" } },
    "originator": { "type": "array", "items": { "type": "object" } },
    "principal_investigator": { "type": "array", "items": { "type": "object" } },
    "bbox_polygon": { "$ref": "#/$defs/GeoJSONPolygon" },
    "ll_bbox_polygon": { "$ref": "#/$defs/GeoJSONPolygon" },
    "extent": { "type": "object" },
    "srid": { "type": "string", "examples": ["EPSG:4326"] },
    "spatial_representation_type": { "type": ["object", "null"] },
    "has_time": { "type": "boolean" },
    "has_elevation": { "type": "boolean" },
    "temporal_extent_start": { "type": ["string", "null"], "format": "date-time" },
    "temporal_extent_end": { "type": ["string", "null"], "format": "date-time" },
    "is_approved": { "type": "boolean" },
    "is_published": { "type": "boolean" },
    "is_copyable": { "type": "boolean" },
    "advertised": { "type": "boolean" },
    "featured": { "type": "boolean" },
    "metadata_only": { "type": "boolean" },
    "processed": { "type": "boolean" },
    "state": { "type": "string" },
    "store": { "type": ["string", "null"] },
    "workspace": { "type": ["string", "null"] },
    "charset": { "type": "string" },
    "sourcetype": { "type": "string" },
    "detail_url": { "type": "string" },
    "embed_url": { "type": "string" },
    "thumbnail_url": { "type": "string" },
    "download_url": { "type": ["string", "null"] },
    "download_urls": { "type": "array", "items": { "type": "object" } },
    "links": { "type": "array", "items": { "type": "object" } },
    "styles": { "type": "array", "items": { "type": "object" } },
    "default_style": { "type": ["object", "null"] },
    "perms": { "type": "array", "items": { "type": "string" } },
    "rating": { "type": "integer" },
    "popular_count": { "type": "integer" },
    "share_count": { "type": "integer" }
  },
  "$defs": {
    "GeoJSONPolygon": {
      "type": "object",
      "required": ["type", "coordinates"],
      "properties": {
        "type": { "const": "Polygon" },
        "coordinates": {
          "type": "array",
          "items": { "type": "array", "items": { "type": "array", "items": { "type": "number" }, "minItems": 2 } }
        }
      }
    }
  }
}
