{
  "package": "hyper-ontology/1",
  "designed_with": "Praxis",
  "implemented_with": "Hyper Ontology",
  "paper": {
    "title": "Structure Phase Watch: Live Production, Crane and Delivery Evidence for Every Pour on a Construction Site",
    "url": "https://muhammadumar89.github.io/codeninja-research/structure-phase-construction-saudi-arabia/",
    "doi": "10.5281/zenodo.23126448"
  },
  "sector": "heavy-industry-and-construction",
  "country": "Saudi Arabia",
  "scenario": "illustrative: the operator is a composite written for this design, not a CodeNinja customer",
  "source": "chapter 5 of the paper (5.1 objects and anchors, 5.2 human loop) and Figure 4 (typed links); properties and status vocabularies from the plan the paper was drawn from, which match Figure 4 and the recorded object in 5.3",
  "write_paths": [
    "adapter tier, read only; the only outbound integration is the read of the owner's P6 export",
    "re-sequencing, delivery windows and look-ahead drafts are recommendations recorded with the approver and the reasoning"
  ],
  "human_loop": "the planner or the crane coordinator approves every re-sequencing output; the HSE officer confirms, dismisses or escalates every breach; the model never closes a gate or stops a lift",
  "objects": [
    {
      "id": "tower_crane",
      "label": "Tower crane (TC-01 to TC-14)",
      "kind": "asset",
      "anchored_in": "Excel lift schedule",
      "properties": [
        "Crane ID (TC-07)",
        "Load and radius from the anti-collision system",
        "Wind interlock state",
        "Alarm events",
        "Shift utilisation"
      ],
      "status_vocabulary": [
        "Planned lift",
        "Lifting",
        "Idle waiting for delivery",
        "Wind stopped",
        "Out of service"
      ],
      "links": [
        {
          "to": "lift_plan_entry",
          "label": "executes"
        }
      ]
    },
    {
      "id": "crawler_crane",
      "label": "Crawler crane (6 units)",
      "kind": "asset",
      "anchored_in": "crawler crane telematics",
      "properties": [
        "Unit serial",
        "Running hours",
        "Location",
        "Lift events"
      ],
      "status_vocabulary": [
        "Planned lift",
        "Operating",
        "Idle",
        "Under maintenance"
      ],
      "links": [
        {
          "to": "lift_plan_entry",
          "label": "performs"
        }
      ]
    },
    {
      "id": "casting_bed",
      "label": "Casting bed",
      "kind": "asset",
      "anchored_in": "casting bed register and QC release spreadsheet",
      "properties": [
        "Bed ID",
        "Unit type (hollow core, facade panel, stair unit)",
        "Cast date",
        "Curing state",
        "Stripping and QC release dates"
      ],
      "status_vocabulary": [
        "Casting",
        "Curing",
        "QC hold",
        "QC released",
        "Shipped to site"
      ],
      "links": [
        {
          "to": "precast_unit",
          "label": "casts"
        }
      ]
    },
    {
      "id": "precast_unit",
      "label": "Precast unit",
      "kind": "asset",
      "anchored_in": "casting bed register and QC release spreadsheet",
      "properties": [
        "Unit mark",
        "Type",
        "Cast date",
        "QC hold reason",
        "Erecting crane",
        "Pour or grid position"
      ],
      "status_vocabulary": [
        "Cast",
        "Curing",
        "QC hold",
        "QC released",
        "On flatbed",
        "At laydown",
        "Erected"
      ],
      "links": [
        {
          "to": "pour",
          "label": "erects into"
        }
      ]
    },
    {
      "id": "truck",
      "label": "Flatbed or mixer truck",
      "kind": "asset",
      "anchored_in": "haulage contractor GPS portal",
      "properties": [
        "Unit number",
        "Tracker presence (40 tracked, 20 proposed)",
        "Gate in and out times",
        "Assigned delivery window",
        "Load type"
      ],
      "status_vocabulary": [
        "At batching plant",
        "On haul road",
        "Queued at gate",
        "At laydown",
        "Unloading",
        "Returned"
      ],
      "links": [
        {
          "to": "gate_movement",
          "label": "crosses"
        }
      ]
    },
    {
      "id": "batch_ticket",
      "label": "Batch ticket",
      "kind": "record",
      "anchored_in": "batch plant SCADA",
      "properties": [
        "Mix design",
        "Batch time",
        "Target pour",
        "Temperature",
        "Quantity"
      ],
      "status_vocabulary": [],
      "links": [
        {
          "to": "pour",
          "label": "targets"
        },
        {
          "to": "pour",
          "label": "",
          "note": "drawn in Figure 4 with its label hidden under 'targets'"
        }
      ]
    },
    {
      "id": "p6_activity",
      "label": "P6 activity (owner baseline or fragnet)",
      "kind": "record",
      "anchored_in": "Primavera P6",
      "properties": [
        "Activity ID",
        "Planned start and finish",
        "Float",
        "Zone",
        "Pour or lift code"
      ],
      "status_vocabulary": [],
      "links": [
        {
          "to": "pour",
          "label": "schedules"
        }
      ]
    },
    {
      "id": "permit",
      "label": "Permit to work",
      "kind": "record",
      "anchored_in": "paper permit to work system",
      "properties": [
        "Zone",
        "Work type",
        "Valid from and to",
        "Issuing authority",
        "Accepting person",
        "Declared hazards"
      ],
      "status_vocabulary": [
        "Issued",
        "Suspended",
        "Closed",
        "Expired"
      ],
      "links": [
        {
          "to": "zone",
          "label": "covers"
        }
      ]
    },
    {
      "id": "hse_observation",
      "label": "Incident or observation form",
      "kind": "record",
      "anchored_in": "incident and observation forms",
      "properties": [
        "Zone",
        "Type (near miss, observation, incident)",
        "Barrier failed",
        "Camera clip reference",
        "Action raised"
      ],
      "status_vocabulary": [
        "Reported",
        "Under investigation",
        "Action open",
        "Closed"
      ],
      "links": [
        {
          "to": "zone",
          "label": "",
          "note": "drawn in Figure 4 with its label hidden under the Worker card; the form carries the property Zone"
        }
      ]
    },
    {
      "id": "gate_movement",
      "label": "Gate movement",
      "kind": "event",
      "anchored_in": "paper gate logs",
      "properties": [
        "Gate number",
        "Timestamp",
        "Vehicle",
        "Load type",
        "Zone called"
      ],
      "status_vocabulary": [],
      "links": []
    },
    {
      "id": "delivery_window",
      "label": "Delivery window",
      "kind": "event",
      "anchored_in": "Primavera P6",
      "properties": [
        "Zone",
        "Requested window",
        "Assigned crane",
        "Material",
        "Clash flag"
      ],
      "status_vocabulary": [
        "Requested",
        "Confirmed",
        "Clashed",
        "Re-sequenced",
        "Completed"
      ],
      "links": [
        {
          "to": "gate_movement",
          "label": "",
          "note": "drawn in Figure 4 with its label hidden between the two cards"
        }
      ]
    },
    {
      "id": "lift_plan_entry",
      "label": "Lift schedule entry",
      "kind": "event",
      "anchored_in": "Excel lift schedule",
      "properties": [
        "Crane ID",
        "Load",
        "Pick location",
        "Set location",
        "Planned time"
      ],
      "status_vocabulary": [],
      "links": []
    },
    {
      "id": "pour",
      "label": "Pour",
      "kind": "event",
      "anchored_in": "Primavera P6",
      "properties": [
        "Pour ID",
        "Zone",
        "Planned date"
      ],
      "status_vocabulary": [
        "Delayed"
      ],
      "links": []
    },
    {
      "id": "worker",
      "label": "Worker",
      "kind": "person",
      "anchored_in": "biometric turnstiles",
      "properties": [
        "Badge or biometric ID",
        "Employer (JV or one of 11 subcontractors)",
        "Language tag",
        "Gate in and out"
      ],
      "status_vocabulary": [],
      "links": [
        {
          "to": "gate_movement",
          "label": "passes"
        }
      ]
    },
    {
      "id": "zone",
      "label": "Work zone (Zone A to D)",
      "kind": "site",
      "anchored_in": "Primavera P6",
      "properties": [
        "Zone code",
        "Shade status for the midday ban",
        "Camera coverage",
        "Active cranes"
      ],
      "status_vocabulary": [],
      "links": []
    }
  ]
}
