Io 3dbag Jsonl
Real-geometry 3DBAG slice stored as JSONL. Targets stream-oriented parsing, record framing overhead, and streaming memory behavior as a counterpart to the monolithic io_3dbag_cityjson case.
Case
id:io_3dbag_jsonllayer:workloadfamily:ioartifact_mode:acquiredsource_kind:real-geometryrepresentation:jsonlpath:cases/workloads/io_3dbag_jsonl
Files
acquisition:cases/workloads/io_3dbag_jsonl/acquisition.json
Source JSON
case.json
{
"artifact_mode": "acquired",
"artifact_paths": {
"acquisition": "cases/workloads/io_3dbag_jsonl/acquisition.json"
},
"assertions": [
"record_count_preserved",
"stream_boundaries_stable"
],
"cityjson_version": "2.0",
"description": "Real-geometry 3DBAG slice stored as JSONL. Targets stream-oriented parsing, record framing overhead, and streaming memory behavior as a counterpart to the monolithic io_3dbag_cityjson case.",
"family": "io",
"geometry_kind": "real-preserved",
"id": "io_3dbag_jsonl",
"layer": "workload",
"representation": "jsonl",
"source_kind": "real-geometry",
"version": 2
}
invariants.json
{
"checks": [
{
"description": "The record count remains stable across streaming.",
"id": "record_count_preserved"
},
{
"description": "Stream boundaries remain stable when materialized.",
"id": "stream_boundaries_stable"
}
],
"id": "io_3dbag_jsonl",
"kind": "positive",
"version": 1
}
acquisition.json
{
"dataset": "3DBAG",
"id": "io_3dbag_jsonl",
"license": "Use the upstream 3DBAG license terms until the corpus release metadata is published.",
"notes": "The same real-geometry 3DBAG slice packaged as JSONL. This is a stream-oriented layout case for record-by-record parsing, framing overhead, and streaming memory behavior.",
"outputs": [
{
"byte_size": null,
"checksum": null,
"derivation": "exported",
"derived_from": [
"artifacts/acquired/3dbag/v20250903/10-758-50.city.json"
],
"path": "artifacts/acquired/3dbag/v20250903/10-758-50.city.jsonl",
"producer": "cjio",
"published": true,
"representation": "jsonl",
"validation_role": "benchmark-only"
}
],
"owner": "cjindex",
"preprocessing": [
"Run the shared 3DBAG acquisition script in cityjson-corpus.",
"Export the published raw CityJSON tile as JSONL with cjio."
],
"reference": "Use `just acquire-3dbag` in cityjson-corpus to export the pinned tile as JSONL with cjio.",
"selector": "Pinned v20250903 tile: 10-758-50.",
"status": "published",
"upstream_url": "https://data.3dbag.nl/v20250903/",
"upstream_version": "2025.09.03",
"version": 2
}