Sor verification
A client's schedule of rates checked against the tender drawings by independent measurement.
Part of Contracts in the register catalog.
- Register ID
sor_verificationUse this name to ask for the register. The API calls it a shelf ID.- Each record is
- A stateThe current value of something, replaced when it changes.
- Status
- AvailableFilled today from connected systems, uploads or public data.
- Data
- OrganisationPrivate to each organisation's own workspace.
- Version
- v1Current version.
Standards
This register holds records these standards and laws ask for. Holding them does not by itself certify compliance.
- ISO 19650Information management using building information modelling
Connectors
Connected today
Demiton keeps this register current from these systems now.
No system fills this register yet.
On the roadmap
Systems in the planned connector rollout that can fill this register. Partial means the system holds only some of its fields.
None planned yet.
Fields
28 fields: 26 required, 2 optional.
Required
Every record carries these fields.
- statusText
Overall verification outcome for the opportunity.
Example:
completed- review_stateText
Human-review marker; the fact is agent-proposed, not reconciled.
Example:
pending_review- summaryText
One-sentence human-readable statement of the result; also the fact's
contentExample:
SOR pricing verification for ITT2529 streetscape line ite…- pricing_documentGroup of fields
The baseline document the quantities were read from.
- line_itemsList
The schedule rows verified.
- line_items[].item_refText
Schedule item identifier.
Example:
3.14- line_items[].descriptionText
Item description.
Example:
Supply and lay 40mm asphalt wearing course- line_items[].uomText
Unit of measure that makes the quantity meaningful and comparable.
Example:
m2- line_items[].sor_qtyNumber
The client's claimed baseline quantity.
Example:
2400- line_items[].derivationsList
Each independent derivation for the row.
- line_items[].verdictText
Per-row outcome.
Example:
over_quantity- line_items[].variance_pctNumber
Server-computed
(measured - claimed) / claimed; server owns its absence.Example:
6.25- line_items[].verification_strengthText
Server-computed independence of the corroboration — stops "verified" overclaiming.
Example:
strong- line_items[].derivations[].methodText
How the value was derived.
Example:
plan_takeoff- line_items[].derivations[].valueNumber
The derived quantity.
Example:
2550- line_items[].derivations[].unitText
Unit of the derived value, matched against the row
uomExample:
m2- line_items[].derivations[].citationText
Where the derivation came from (document/page/cell)
Example:
Drawing C-014 Rev B- line_items[].derivations[].evidence_urlText
Overlay evidence image produced by this run's tools.
Example:
https://example.com/docs/ITT2529/C-014.pdf- line_items[].derivations[].confidenceText
The measurement tool's own confidence, copied verbatim.
Example:
high- line_items[].derivations[].caveatsList
The measurement tool's own caveats, verbatim; a caveat qualifies a quantity and must not be lost.
- findingsList
Discrepancies, warnings and synthesized advisories.
- findings[].severityText
Finding severity.
Example:
medium- findings[].titleText
Finding title.
Example:
Asphalt quantity above SOR- findings[].detailText
Finding detail.
Example:
Plan takeoff for item 3.14 exceeds the SOR quantity by 6.…- opportunity_refText
The opportunity number the verification is anchored to.
Example:
OPP-2451- agent_run_idNumber
Provenance: which AgentRun produced the fact.
Example:
90211
Optional
Present when the source system records them.
- baseline_provenanceText
Who issued the parsed baseline;
pca_internalis a trust caveat.- line_items[].derivations[].methodologyText
The tool's methodology text, verbatim; prose, not a schema constraint.
Example record
A sample from Bridgeworks Group, Demiton's demonstration company. The values are illustrative; the shape is exactly what the contract describes.
{ "agent_run_id": 90211, "findings": [ { "detail": "Plan takeoff for item 3.14 exceeds the SOR quantity by 6.25%; review before submission.", "severity": "medium", "title": "Asphalt quantity above SOR" } ], "line_items": [ { "derivations": [ { "caveats": [ "kerb returns excluded" ], "citation": "Drawing C-014 Rev B", "confidence": "high", "evidence_url": "https://example.com/docs/ITT2529/C-014.pdf", "method": "plan_takeoff", "unit": "m2", "value": 2550 } ], "description": "Supply and lay 40mm asphalt wearing course", "item_ref": "3.14", "sor_qty": 2400, "uom": "m2", "variance_pct": 6.25, "verdict": "over_quantity", "verification_strength": "strong" } ], "opportunity_ref": "OPP-2451", "pricing_document": { "file_name": "ITT2529_Priced_BoQ.xlsx" }, "review_state": "pending_review", "status": "completed", "summary": "SOR pricing verification for ITT2529 streetscape line items shows one moderate quantity variance."}Use this contract
The contract is a standard JSON Schema (draft 2020-12) document, so any JSON Schema validator can check a record against it. Keywords starting with x-demiton- add Demiton's own meaning, such as units and requiredness, and validators ignore them.
https://docs.demiton.io/registers/sor_verification/v1.jsonShow the full JSON Schema
Loading the schema…
Talk to the team
Tell us what you run - your ERP, field, payroll and document systems - and we will show you the registers Demiton would keep current from them, on your data, in a 30-minute call.