SGBuildex Schemas

Download OpenAPI specification:

Overview

This document describes the Schemas used for the various use cases in SGBuildex.

For the full API specifications please CLICK HERE.

How To Use

  1. Look for the Use Case you are using on the left menu

  2. Check the API you are using to see if you need payload or parameters.
    The following APIs use payload:

    • PUSH /data/push
    • STORE /data/store
    • RECEIVE /data/receive

    The following APIs use parameters:

    • PULL /data/pull
    • FORWARD /data/forward
    • PROVIDE /data/provide
  3. For payload, look under the (Payload) section in the use case;
    for parameters, look under the (Parameters) section in the use case.

  4. Look for the Data Element you require under the appropriate Payload/Parameter section, and find the sample JSON format on the panel on the right-hand side.

  5. Copy the sample JSON format and insert it into the relevant payload or parameters attribute in your API request/response, along with the appropriate values in the JSON.

Example

For /data/push/lift_datahub:

You would take the sample JSON from Lift Datahub.

Sample JSON payload:


{
    "report_id": "RMD-20250324-001",
    "ptolift_id": "PTO-123456789",
    "event_start_dt": "2025-03-24T10:15:00Z",
    "event_type": 3,
    "event_end_dt": "2025-03-24T11:30:00Z",
    "event_lift_system": 18,
    "event_desc": "Other lift component malfunctioned.",
    "action_type": 2,
    "action_type_desc": "Adjusted the faulty module.",
    "lift_part_replaced_desc": "Sensor calibration unit",
    "personnel_dets_id": "SXXXX123A",
    "visit_type": 1,
    "fault_type": 2,
    "comments_desc": "Resolved after second visit"
}



Final API request body would look something like this:


{
    "participants": [
      {
          "id": "string",
          "name": "string",
          "meta": {
            "data_ref_id": "string"
          }
      }
    ],
    "payload": [
      {
        "report_id": "string",
        "ptolift_id": "string",
        "event_start_dt": "2019-08-24T14:15:22Z",
        "event_type": 1,
        "event_end_dt": "2019-08-24T14:15:22Z",
        "event_lift_system": 1,
        "event_desc": "string",
        "action_type": 1,
        "action_type_desc": "string",
        "lift_part_replaced_desc": "string",
        "personnel_dets_id": "stringstr",
        "visit_type": 1,
        "fault_type": 1,
        "comments_desc": "string"
      }
    ],    
    "on_behalf_of": [
      {
        "id": "string"
      }
    ]
}    

SGBuildex (Payload)

Payload schemas for SGBuildex

Lift Datahub

Data Element ID: lift_datahub
Description: Details of monthly lift event submissions by BCA-approved RM&D lift operators.

report_identification_number
required
string (Report Identification Number)

:Report Identification Number generated by RM&D system / ticket number / added manually during submission
:Report Identification Number
:Report Identification Number generated by RM&D system / ticket number / added manually during submission
:NA
:NA

pto_lift_identification_number
required
string (PTO Lift Identification Number)

:PTO Lift Identification Number in BCA Lift and Escalator Application Portal system
:PTO Lift Identification Number
:PTO Lift Identification Number in BCA Lift and Escalator Application Portal system
:BCA
:NA

event_start_date_time
required
string <custom:date-time:YYYY-MM-DDTHH:mm:ssZ> (Event Start Date Time) ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12...

:Event Start Date Time (e.g. 2015-01-01T12:00:00+08:00 for UTC +8)
:Event Start Date Time
:Event Start Date Time (e.g. 2015-01-01T12:00:00+08:00 for UTC +8)
:ISO 8601
:Field length validation = maximum 25 YYYY-MM-DD[T]hh:mm:ss+hh:mm e.g. 2015-01-01T12:00:00+08:00 for UTC+8 Note, in the ISO 8601 Date-Time format, the +hh:mm portion indicates the timezone offset from UTC. For example, +08:00 represents Singapore Standard Time (UTC+8).

event_type
required
integer <int64> (Event Type) [ 1 .. 6 ]
Enum: 1 2 3 4 5 6

:Event Type [Selection: 1 - RM&D Notification; 2 - RM&D Device Down; 3 - RM&D Intervention; 4 - Callback; 5 - Servicing; 6 - Repair / Follow-up]
:Event Type
:Event Type [Selection: 1 - RM&D Notification; 2 - RM&D Device Down; 3 - RM&D Intervention; 4 - Callback; 5 - Servicing; 6 - Repair / Follow-up]
:NA
:Minimum value = 1, Maximum value = 6

event_end_date_time
string or null <custom:date-time:YYYY-MM-DDTHH:mm:ssZ> (Event End Date Time) ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12...

:Event End Date Time (e.g. 2015-01-01T12:00:00+08:00 for UTC +8)
:Event End Date Time
:Event End Date Time (e.g. 2015-01-01T12:00:00+08:00 for UTC +8)
:ISO 8601
:Field length validation = maximum 25 YYYY-MM-DD[T]hh:mm+hh:mm e.g. 2015-01-01T12:00+08:00 for UTC +8 If event_type not 1, then event_end_date_time must be provided (mandatory). If event_type is 1, then event_end_date_time can be left empty (optional).

event_lift_system
integer or null <int64> (Event Lift System) [ 1 .. 18 ]
Enum: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 null

:Event Lift System [Selection: 1 - Brakes; 2 - Overspeed Governor; 3 - Car; 4 - Safety Gear; 5 - Car Door; 6 - Landing Door; 7 - Guide System; 8 - Levelling System; 9 - Machine; 10 - Rope / Belt; 11 - Counterweight; 12 - Buffer; 13 - Controller; 14 - ACOP; 15 - UCMP; 16 - EBOPS; 17 - RM&D Solution; 18 - Others]
:Event Lift System
:Event Lift System [Selection: 1 - Brakes; 2 - Overspeed Governor; 3 - Car; 4 - Safety Gear; 5 - Car Door; 6 - Landing Door; 7 - Guide System; 8 - Levelling System; 9 - Machine; 10 - Rope / Belt; 11 - Counterweight; 12 - Buffer; 13 - Controller; 14 - ACOP; 15 - UCMP; 16 - EBOPS; 17 - RM&D Solution; 18 - Others]
:NA
:Minimum value = 1, Maximum value = 18 If event_type is not 5, then event_lift_system must be provided (mandatory). If event_type is 5, then event_lift_system can be left empty (optional).

event_description
string or null (Event Description)

:Event Description [Free Text description]
:Event Description
:Event Description [Free Text description]
:NA
:If event_lift_system is 18, then event_description must be provided (mandatory).If event_lift_system is not 18, then event_description can be left empty (optional).

action_type
integer or null <int64> (Action Type) [ 1 .. 6 ]
Enum: 1 2 3 4 5 6 null

:Action Type [Selection: 1 - Checked; 2 - Adjusted; 3 - Replaced; 4 - Reset; 5 - Cleaned; 6 - Lubricated]
:Action Type
:Action Type [Selection: 1 - Checked; 2 - Adjusted; 3 - Replaced; 4 - Reset; 5 - Cleaned; 6 - Lubricated]
:NA
:Minimum value = 1, Maximum value = 6 If event_type is 3, 4 or 6, then action_type must be provided (mandatory). If event_type is not 3, 4 or 6, then action_type can be left empty (optional).

action_description
string or null (Action Description)

:Action Description [Free Text description]
:Action Description
:Action Description [Free Text description]
:NA
:If event_type is 3, 4 or 6, then action_description must be provided (mandatory). If event_type is not 3, 4, or 6, then action_description can be left empty (optional).

lift_part_replaced_description
string or null (Lift Part Replaced Description)

:Lift Part Replaced Description (if any) [Free Text description]
:Lift Part Replaced Description
:Lift Part Replaced Description (if any) [Free Text description]
:NA
:NA

person_id_no_partial
string or null (Person ID No (Partial)) = 4 characters ^\d{3}[A-Za-z0-9]$

:Person ID No (Partial) Captures only the last 4 characters of a person's UIN or FIN (e.g. '567A' from S1234567A) for identification reference purposes
:Person ID No (Partial)
:Person ID No (Partial) Captures only the last 4 characters of a person's UIN or FIN (e.g. '567A' from S1234567A) for identification reference purposes
:ICA/MOM
:Field length validation = 4 Format: NNNX Where: N = Digit (0–9) X = Alphanumeric check character (optional based on policy) If event_type is not 1 or 2, then person_id_no_partial must be provided (mandatory). If event_type is 1 or 2, then person_id_no_partial can be left empty (optional).

visit_type
integer or null <int64> (Visit Type) [ 1 .. 3 ]
Enum: 1 2 3 null

:Visit Type [Selection: 1 - True Intervention; 2 - False Intervention; 3 - Not Detected]
:Visit Type
:Visit Type [Selection: 1 - True Intervention; 2 - False Intervention; 3 - Not Detected]
:NA
:Minimum value = 1, Maximum value = 3 If event_type is 3, 4 or 6, then visit_type must be provided (mandatory). If event_type is not 3, 4, or 6, then visit_type can be left empty (optional).

fault_type
integer or null <int64> (Fault Type) [ 1 .. 3 ]
Enum: 1 2 3 null

:Fault Type [Selection: 1 - Technical; 2 - Technical (External Factors); 3 - Non-Technical]
:Fault Type
:Fault Type [Selection: 1 - Technical; 2 - Technical (External Factors); 3 - Non-Technical]
:NA
:Minimum value = 1, Maximum value = 3 If event_type is 3, 4 or 6, then fault_type must be provided (mandatory). If event_type is not 3, 4, or 6, then fault_type can be left empty (optional).

remarks
string or null (Remarks)

:Remarks (if any) [Free Text description]
:Remarks
:Remarks (if any) [Free Text description]
:NA
:NA

{
  • "report_identification_number": "string",
  • "pto_lift_identification_number": "string",
  • "event_start_date_time": "2015-01-01T12:00:00+08:00",
  • "event_type": 1,
  • "event_end_date_time": "2015-01-01T12:00:00+08:00",
  • "event_lift_system": 1,
  • "event_description": "string",
  • "action_type": 1,
  • "action_description": "string",
  • "lift_part_replaced_description": "string",
  • "person_id_no_partial": "stri",
  • "visit_type": 1,
  • "fault_type": 1,
  • "remarks": "string"
}

Ultimate Load Test

Data Element ID: ultimate_load_test
Description: Document that reports the details and result of load test performed on test pile, to determine the maximum load capacity of the pile before failure and verify compliance with design requirements.

project_reference_number
required
string (Project Reference Number) ^[AE]\d{4}-[A-Za-z0-9]{5}-\d{4}$

:Project Reference Number (e.g. A1234-12345-2022)
:Project Reference Number
:Project Reference Number (e.g. A1234-12345-2022)
:URA
:Field length = 16 1st character: Alphabet is either A or E 2nd-5th charactor: Number 6th character: Hyphen 7th-11th character: Alphnumeric 12th character : Hyphen 13th-16th character: Number

project_title
required
string (Project Title) <= 1000 characters

:Project Title (e.g. Proposed Construction of 50 Sty Mixed Commerical & Residential Building)
:Project Title
:Project Title (e.g. Proposed Construction of 50 Sty Mixed Commerical & Residential Building)
:URA
:Field length = max 1000

project_location_description
required
string (Project Location Description) <= 2000 characters

:Project Location Description (e.g. 52 Jurong Gateway Road Singapore 608549, MK01 LOT 00001A, Interchange between Jalan Bahar and Pioneer Road)
:Project Location Description
:Project Location Description (e.g. 52 Jurong Gateway Road Singapore 608549, MK01 LOT 00001A, Interchange between Jalan Bahar and Pioneer Road)
:URA
:Field length = max 2000

project_main_contractor_company_name
required
string (Project Main Contractor Company Name)

:Project main contractor company name as in ACRA
:Project Main Contractor Company Name
:Project main contractor company name as in ACRA
:ACRA
:NA

project_main_contractor_company_unique_entity_number
required
string (Project Main Contractor Company Unique Entity Number) [ 9 .. 10 ] characters ^(?:\d{8}[A-Z]|\d{4}\d{5}[A-Z]|[TSR]\d{2}[A-Z...

:Project main contractor company Unique Entity Number (UEN) as in ACRA
:Project Main Contractor Company Unique Entity Number
:Project main contractor company Unique Entity Number (UEN) as in ACRA
:ACRA
:Field length = 9-10 Businesses registered with ACRA(1) : NNNNNNNNX Local companies registered with ACRA(1) : YYYYNNNNNX All other entities which will be issued new UEN : TYYPQNNNNX where 'N' = A number 'P' = An alphabetical letter 'Q' = An alpha-numeric digit 'PQ' = Entity Type(2) 'TYY' / 'SYY' / 'YYYY' = Year of issuance(3) 'X' = A check alphabet For example, the UEN for a limited liability partnership (LLP) formed on 1 January 2009 could be 'T09LL0001B' (1) No change from existing ACRA Registration Number (2) E.g. 'LL' = 'Limited Liability Partnership' (3) 'T' represents 20, 'S' represents '19' and 'R' represents '18'. E.g. T08 means year 2008, S99 means year 1999 and R00 means year 1800.

technical_controller_person_name
required
string (Technical Controller Person Name) <= 66 characters

:Technical controller name as in Unique Identification Number (UIN) or Foreign Identification Number (FIN)
:Technical Controller Person Name
:Technical controller name as in Unique Identification Number (UIN) or Foreign Identification Number (FIN)
:ICA/MOM
:Field length = max 66

registered_engineer_registered_technical_officer_person_name
required
string (Registered Engineer Registered Technical Officer Person Name) <= 66 characters

:Registered Engineer / Registered Technical Officer (RE/RTO) name as registered with Institute of Engineers Singapore (IES)
:Registered Engineer Registered Technical Officer Person Name
:Registered Engineer / Registered Technical Officer (RE/RTO) name as registered with Institute of Engineers Singapore (IES)
:IES
:Field length = max 66

registered_engineer_registered_technical_officer_registration_number
required
string (Registered Engineer Registered Technical Officer Registration Number) [ 7 .. 8 ] characters ^[A-Za-z0-9-]{7,8}$

:Registered Engineer / Registered Technical Officer (RE/RTO) registration number as registered with Institute of Engineers Singapore (IES) (e.g. RE-1234, RTO-1234)
:Registered Engineer Registered Technical Officer Registration Number
:Registered Engineer / Registered Technical Officer (RE/RTO) registration number as registered with Institute of Engineers Singapore (IES) (e.g. RE-1234, RTO-1234)
:IES
:Field length = 7-8 Field value = Alphanumeric, including special character i.e. hypen

qualified_person_supervision_person_name
required
string (Qualified Person Supervision Person Name) <= 66 characters

:Qualified person (supervision) name as registered with Professional Engineers Board (PEB)
:Qualified Person Supervision Person Name
:Qualified person (supervision) name as registered with Professional Engineers Board (PEB)
:PEB
:Field length = max 66

qualified_person_supervision_registration_number
required
string (Qualified Person Supervision Registration Number) <= 4 characters ^\d{4}$

:Qualified person (supervision) registration number as registered with Professional Engineers Board (PEB) (e.g. 0123)
:Qualified Person Supervision Registration Number
:Qualified person (supervision) registration number as registered with Professional Engineers Board (PEB) (e.g. 0123)
:PEB
:Field length = 4 Field value = Numeric, may may have leading zero

qualified_person_geotechnical_person_name
string or null (Qualified Person Geotechnical Person Name) <= 66 characters

:Qualified personnel (geotechnical) name as registered with Professional Engineers Board (PEB) (i.e. required for building 30 storey or higher)
:Qualified Person Geotechnical Person Name
:Qualified personnel (geotechnical) name as registered with Professional Engineers Board (PEB) (i.e. required for building 30 storey or higher)
:PEB
:Field length = max 66

qualified_person_geotechnical_registration_number
string or null (Qualified Person Geotechnical Registration Number) <= 4 characters ^\d{4}$

:Qualified personnel (geotechnical) registration number as registered with Professional Engineers Board (PEB) (i.e. required for building 30 storey or higher) (e.g. 0123)
:Qualified Person Geotechnical Registration Number
:Qualified personnel (geotechnical) registration number as registered with Professional Engineers Board (PEB) (i.e. required for building 30 storey or higher) (e.g. 0123)
:PEB
:Field length = 4 Field value = Numeric, may have leading zero

project_total_ultimate_load_test
required
integer <int64> (Project Total Ultimate Load Test)

:Total number of Ultimate Load Test (ULT) performed for project (i.e. to update number if there is/are additional ULT performed, arising from earlier ULT that QP was not satisfied)
:Project Total Ultimate Load Test
:Total number of Ultimate Load Test (ULT) performed for project (i.e. to update number if there is/are additional ULT performed, arising from earlier ULT that QP was not satisfied)
:NA
:NA

structural_plan_number
required
string (Structural Plan Number)

:Structure plan number
:Structural Plan Number
:Structure plan number
:NA
:NA

pile_reference_number
required
string (Pile Reference Number)

:Pile reference number as per approved piling plan
:Pile Reference Number
:Pile reference number as per approved piling plan
:NA
:NA

ultimate_load_test_date
required
string <custom:date-time:YYYY-MM-DDTHH:mm:ssZ> (Ultimate Load Test Date) ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12...

:Date when Ultimate Load Test (ULT) is performed (i.e. best practice for ULT to be sent as and when, upon completion)
:Ultimate Load Test Date
:Date when Ultimate Load Test (ULT) is performed (i.e. best practice for ULT to be sent as and when, upon completion)
:ISO 8601
:Field length = 25 YYYY-MM-DD[T]hh:mm:ss+hh:mm e.g. 2015-01-01T12:00:00+08:00 for UTC +8

ultimate_load_test_method
required
integer <int64> (Ultimate Load Test Method) [ 1 .. 4 ]
Enum: 1 2 3 4

:Method adopted for Ultimate Load Test (ULT) [Selection: 1 - Reaction Test Pile (e.g Kentledge, Ground Anchor, Tension Pile etc); 2 - Bi-directional Load Test; 3 - Rapid Load Test; 4 - Other ULT Method]
:Ultimate Load Test Method
:Method adopted for Ultimate Load Test (ULT) [Selection: 1 - Reaction Test Pile (e.g Kentledge, Ground Anchor, Tension Pile etc); 2 - Bi-directional Load Test; 3 - Rapid Load Test; 4 - Other ULT Method]
:NA
:Field length = 1 Minimum value = 1 Maximum value = 4

ultimate_load_test_method_other
string or null (Ultimate Load Test Method Other)

:Description of other Ultimate Load Test (ULT) method (i.e. to populate if 'Other ULT Method is selected for Ultimate Load Test Method)
:Ultimate Load Test Method Other
:Description of other Ultimate Load Test (ULT) method (i.e. to populate if 'Other ULT Method' is selected for Ultimate Load Test Method)
:NA
:NOT NULL if ultimate_load_test_method = 4

pile_diameter
required
integer <int64> (Pile Diameter)

:Diameter or length of longest side of pile in millimetres
:Pile Diameter
:Diameter or length of longest side of pile in millimetres
:NA
:NA

pile_as_built_length
required
number <double> (Pile As Built Length) decimal places <= 3

:As-built length of a pile as measured on site from the cut-off level in metres
:Pile As Built Length
:As-built length of a pile as measured on site from the cut-off level in metres
:NA
:up to 3 d.p

pile_working_load
required
integer <int64> (Pile Working Load)

:Design working load of tested pile, in kilonewton
:Pile Working Load
:Design working load of tested pile, in kilonewton
:NA
:NA

pile_head_settlement_1_5_time_working_load
required
number <double> (Pile Head Settlement 1.5 Time Working Load) decimal places <= 3

:Measured pile settlement at 1.5 time working load, in milimetres
:Pile Head Settlement 1.5 Time Working Load
:Measured pile settlement at 1.5 time working load, in milimetres
:NA
:up to 3 d.p

pile_head_settlement_2_0_time_working_load
required
number <double> (Pile Head Settlement 2.0 Time Working Load) decimal places <= 3

:Measured pile settlement at 2.0 time working load, in milimetres
:Pile Head Settlement 2.0 Time Working Load
:Measured pile settlement at 2.0 time working load, in milimetres
:NA
:up to 3 d.p

maximum_x_time_working_load_before_failure
required
number <double> (Maximum X Time Working Load Before Failure) decimal places <= 3

:Maximum time of working load the pile is loaded to before failure (e.g X times of working load)
:Maximum X Time Working Load Before Failure
:Maximum time of working load the pile is loaded to before failure (e.g X times of working load)
:NA
:up to 3 d.p

pile_head_settlement_x_time_working_load
required
number <double> (Pile Head Settlement X Time Working Load) decimal places <= 3

:Measured pile settlement at X time of working load, in milimetres
:Pile Head Settlement X Time Working Load
:Measured pile settlement at X time of working load, in milimetres
:NA
:up to 3 d.p

ultimate_load_test_result
required
integer <int64> (Ultimate Load Test Result) [ 1 .. 4 ]
Enum: 1 2 3 4

:Result of UltimateLoadTest (ULT) [Selection: 1 - Proceed with Working Pile (QP Satisfied with ULT, Confirmed Design Parameter and Optimisation Not Required); 2 - Proceed with Working Pile Pending Amendment Plan (QP Satisfied with ULT, Confirmed Design Parameter and Optimisation Required); 3 - Do Not Proceed with Working Pile Pending Amendment Plan (QP Satisfied with ULT and Did Not Confirm Design Parameter); 4 - Redo ULT (QP Not Satisfied)]
:Ultimate Load Test Result
:Result of UltimateLoadTest (ULT) [Selection: 1 - Proceed with Working Pile (QP Satisfied with ULT, Confirmed Design Parameter and Optimisation Not Required); 2 - Proceed with Working Pile Pending Amendment Plan (QP Satisfied with ULT, Confirmed Design Parameter and Optimisation Required); 3 - Do Not Proceed with Working Pile Pending Amendment Plan (QP Satisfied with ULT and Did Not Confirm Design Parameter); 4 - Redo ULT (QP Not Satisfied)]
:NA
:Field length = 1 Minimum value = 1 Maximum value = 4

redone_ultimate_load_test
required
boolean (Redone Ultimate Load Test)

:Indicate if the Ultimate Load Test (ULT) is the redone required due to an earlier ULT that QP was not satisfied [Selection: True - Yes; False - No]
:Redone Ultimate Load Test
:Indicate if the Ultimate Load Test (ULT) is the redone required due to an earlier ULT that QP was not satisfied [Selection: True - Yes; False - No]
:NA
:NA

ultimate_load_test_amendment_remarks
string or null (Ultimate Load Test Amendment Remarks)

:Amendment remarks for Ultimate Load Test (ULT) that requires amendment (i.e. to populate if 'Pending Amendment' and 'Redo ULT' is selected for Ultimate Load Test Result)
:Ultimate Load Test Amendment Remarks
:Amendment remarks for Ultimate Load Test (ULT) that requires amendment (i.e. to populate if 'Pending Amendment' and 'Redo ULT' is selected for Ultimate Load Test Result)
:NA
:NOT NULL if ultimate_load_test_result = 2, 3 or 4

ultimate_load_test_amendment_date
string or null <custom:date-time:YYYY-MM-DDTHH:mm:ssZ> (Ultimate Load Test Amendment Date) ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12...

:Date that Ultimate Load Test (ULT) amendment is performed (i.e. to populate if 'Pending Amendment' and 'Redo ULT' is selected for Ultimate Load Test Result)
:Ultimate Load Test Amendment Date
:Date that Ultimate Load Test (ULT) amendment is performed (i.e. to populate if 'Pending Amendment' and 'Redo ULT' is selected for Ultimate Load Test Result)
:ISO 8601
:Field length = 25 YYYY-MM-DD[T]hh:mm:ss+hh:mm e.g. 2015-01-01T12:00:00+08:00 for UTC +8 NOT NULL if ultimate_load_test_result = 2, 3 or 4

{
  • "project_reference_number": "string",
  • "project_title": "string",
  • "project_location_description": "string",
  • "project_main_contractor_company_name": "string",
  • "project_main_contractor_company_unique_entity_number": "stringstr",
  • "technical_controller_person_name": "string",
  • "registered_engineer_registered_technical_officer_person_name": "string",
  • "registered_engineer_registered_technical_officer_registration_number": "strings",
  • "qualified_person_supervision_person_name": "string",
  • "qualified_person_supervision_registration_number": "stri",
  • "qualified_person_geotechnical_person_name": "string",
  • "qualified_person_geotechnical_registration_number": "stri",
  • "project_total_ultimate_load_test": 0,
  • "structural_plan_number": "string",
  • "pile_reference_number": "string",
  • "ultimate_load_test_date": "2015-01-01T12:00:00+08:00",
  • "ultimate_load_test_method": 1,
  • "ultimate_load_test_method_other": "string",
  • "pile_diameter": 0,
  • "pile_as_built_length": 0.1,
  • "pile_working_load": 0,
  • "pile_head_settlement_1_5_time_working_load": 0.1,
  • "pile_head_settlement_2_0_time_working_load": 0.1,
  • "maximum_x_time_working_load_before_failure": 0.1,
  • "pile_head_settlement_x_time_working_load": 0.1,
  • "ultimate_load_test_result": 1,
  • "redone_ultimate_load_test": true,
  • "ultimate_load_test_amendment_remarks": "string",
  • "ultimate_load_test_amendment_date": "2015-01-01T12:00:00+08:00"
}

Working Load Test

Data Element ID: working_load_test
Description: Document that reports the details and result of load test performed on working pile, to verify its ability to support the intended load and compliance with design requirements.

project_reference_number
required
string (Project Reference Number) ^[AE]\d{4}-[A-Za-z0-9]{5}-\d{4}$

:Project Reference Number (e.g. A1234-12345-2022)
:Project Reference Number
:Project Reference Number (e.g. A1234-12345-2022)
:URA
:Field length = 16 1st character: Alphabet is either A or E 2nd-5th charactor: Number 6th character: Hyphen 7th-11th character: Alphnumeric 12th character : Hyphen 13th-16th character: Number

project_title
required
string (Project Title) <= 1000 characters

:Project Title (e.g. Proposed Construction of 50 Sty Mixed Commerical & Residential Building)
:Project Title
:Project Title (e.g. Proposed Construction of 50 Sty Mixed Commerical & Residential Building)
:URA
:Field length = max 1000

project_location_description
required
string (Project Location Description) <= 2000 characters

:Project Location Description (e.g. 52 Jurong Gateway Road Singapore 608549, MK01 LOT 00001A, Interchange between Jalan Bahar and Pioneer Road)
:Project Location Description
:Project Location Description (e.g. 52 Jurong Gateway Road Singapore 608549, MK01 LOT 00001A, Interchange between Jalan Bahar and Pioneer Road)
:URA
:Field length = max 2000

project_main_contractor_company_name
required
string (Project Main Contractor Company Name)

:Project main contractor company name as in ACRA
:Project Main Contractor Company Name
:Project main contractor company name as in ACRA
:ACRA
:NA

project_main_contractor_company_unique_entity_number
required
string (Project Main Contractor Company Unique Entity Number) [ 9 .. 10 ] characters ^(?:\d{8}[A-Z]|\d{4}\d{5}[A-Z]|[TSR]\d{2}[A-Z...

:Project main contractor company Unique Entity Number (UEN) as in ACRA
:Project Main Contractor Company Unique Entity Number
:Project main contractor company Unique Entity Number (UEN) as in ACRA
:ACRA
:Field length = 9-10 Businesses registered with ACRA(1) : NNNNNNNNX Local companies registered with ACRA(1) : YYYYNNNNNX All other entities which will be issued new UEN : TYYPQNNNNX where 'N' = A number 'P' = An alphabetical letter 'Q' = An alpha-numeric digit 'PQ' = Entity Type(2) 'TYY' / 'SYY' / 'YYYY' = Year of issuance(3) 'X' = A check alphabet For example, the UEN for a limited liability partnership (LLP) formed on 1 January 2009 could be 'T09LL0001B' (1) No change from existing ACRA Registration Number (2) E.g. 'LL' = 'Limited Liability Partnership' (3) 'T' represents 20, 'S' represents '19' and 'R' represents '18'. E.g. T08 means year 2008, S99 means year 1999 and R00 means year 1800.

technical_controller_person_name
required
string (Technical Controller Person Name) <= 66 characters

:Technical controller name as in Unique Identification Number (UIN) or Foreign Identification Number (FIN)
:Technical Controller Person Name
:Technical controller name as in Unique Identification Number (UIN) or Foreign Identification Number (FIN)
:ICA/MOM
:Field length = max 66

registered_engineer_registered_technical_officer_person_name
required
string (Registered Engineer Registered Technical Officer Person Name) <= 66 characters

:Registered Engineer / Registered Technical Officer (RE/RTO) name as registered with Institute of Engineers Singapore (IES)
:Registered Engineer Registered Technical Officer Person Name
:Registered Engineer / Registered Technical Officer (RE/RTO) name as registered with Institute of Engineers Singapore (IES)
:IES
:Field length = max 66

registered_engineer_registered_technical_officer_registration_number
required
string (Registered Engineer Registered Technical Officer Registration Number) [ 7 .. 8 ] characters ^[A-Za-z0-9-]{7,8}$

:Registered Engineer / Registered Technical Officer (RE/RTO) registration number as registered with Institute of Engineers Singapore (IES) (e.g. RE-1234, RTO-1234)
:Registered Engineer Registered Technical Officer Registration Number
:Registered Engineer / Registered Technical Officer (RE/RTO) registration number as registered with Institute of Engineers Singapore (IES) (e.g. RE-1234, RTO-1234)
:IES
:Field length = 7-8 Field value = Alphanumeric, including special character i.e. hypen

qualified_person_supervision_person_name
required
string (Qualified Person Supervision Person Name) <= 66 characters

:Qualified person (supervision) name as registered with Professional Engineers Board (PEB)
:Qualified Person Supervision Person Name
:Qualified person (supervision) name as registered with Professional Engineers Board (PEB)
:PEB
:Field length = max 66

qualified_person_supervision_registration_number
required
string (Qualified Person Supervision Registration Number) <= 4 characters ^\d{4}$

:Qualified person (supervision) registration number as registered with Professional Engineers Board (PEB) (e.g. 0123)
:Qualified Person Supervision Registration Number
:Qualified person (supervision) registration number as registered with Professional Engineers Board (PEB) (e.g. 0123)
:PEB
:Field length = 4 Field value = Numeric, may may have leading zero

qualified_person_geotechnical_person_name
string or null (Qualified Person Geotechnical Person Name) <= 66 characters

:Qualified personnel (geotechnical) name as registered with Professional Engineers Board (PEB) (i.e. required for building 30 storey or higher)
:Qualified Person Geotechnical Person Name
:Qualified personnel (geotechnical) name as registered with Professional Engineers Board (PEB) (i.e. required for building 30 storey or higher)
:PEB
:Field length = max 66

qualified_person_geotechnical_registration_number
string or null (Qualified Person Geotechnical Registration Number) <= 4 characters ^\d{4}$

:Qualified personnel (geotechnical) registration number as registered with Professional Engineers Board (PEB) (i.e. required for building 30 storey or higher) (e.g. 0123)
:Qualified Person Geotechnical Registration Number
:Qualified personnel (geotechnical) registration number as registered with Professional Engineers Board (PEB) (i.e. required for building 30 storey or higher) (e.g. 0123)
:PEB
:Field length = 4 Field value = Numeric, may have leading zero

project_total_working_load_test
required
integer <int64> (Project Total Working Load Test)

:Total number of Working Load Test (WLT) performed for project (i.e. to update number if there is/are additional WLT performed, arising from earlier failed WLT)
:Project Total Working Load Test
:Total number of Working Load Test (WLT) performed for project (i.e. to update number if there is/are additional WLT performed, arising from earlier failed WLT)
:NA
:NA

structural_plan_number
required
string (Structural Plan Number)

:Structure plan number
:Structural Plan Number
:Structure plan number
:NA
:NA

pile_reference_number
required
string (Pile Reference Number)

:Pile reference number as per approved piling plan
:Pile Reference Number
:Pile reference number as per approved piling plan
:NA
:NA

working_load_test_date
required
string <custom:date-time:YYYY-MM-DDTHH:mm:ssZ> (Working Load Test Date) ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12...

:Date when Working Load Test (WLT) is performed (i.e. best practice for WLT to be sent as and when, upon completion)
:Working Load Test Date
:Date when Working Load Test (WLT) is performed (i.e. best practice for WLT to be sent as and when, upon completion)
:ISO 8601
:Field length = 25 YYYY-MM-DD[T]hh:mm:ss+hh:mm e.g. 2015-01-01T12:00:00+08:00 for UTC +8

working_load_test_method
required
integer <int64> (Working Load Test Method) [ 1 .. 4 ]
Enum: 1 2 3 4

:Method adopted for Working Load Test (WLT) [Selection: 1 - Reaction Test Pile (e.g Kentledge, Ground Anchor, Tension Pile etc); 2 - Bi-directional Load Test; 3 - Rapid Load Test; 4 - Other WLT Method]
:Working Load Test Method
:Method adopted for Working Load Test (WLT) [Selection: 1 - Reaction Test Pile (e.g Kentledge, Ground Anchor, Tension Pile etc); 2 - Bi-directional Load Test; 3 - Rapid Load Test; 4 - Other WLT Method]
:NA
:Field length = 1 Minimum value = 1 Maximum value = 4

working_load_test_method_other
string or null (Working Load Test Method Other)

:Description of other Working Load Test (WLT) method (i.e. to populate if 'Other WLT Method' is selected for Working Load Test Method)
:Working Load Test Method Other
:Description of other Working Load Test (WLT) method (i.e. to populate if 'Other WLT Method' is selected for Working Load Test Method)
:NA
:NOT NULL if working_load_test_method = 4

pile_diameter
required
integer <int64> (Pile Diameter)

:Diameter or length of longest side of pile in millimetres
:Pile Diameter
:Diameter or length of longest side of pile in millimetres
:NA
:NA

pile_as_built_length
required
number <double> (Pile As Built Length) decimal places <= 3

:As-built length of a pile as measured on site from the cut-off level in metres
:Pile As Built Length
:As-built length of a pile as measured on site from the cut-off level in metres
:NA
:up to 3 d.p

pile_working_load
required
integer <int64> (Pile Working Load)

:Design working load of tested pile, in kilonewton
:Pile Working Load
:Design working load of tested pile, in kilonewton
:NA
:NA

pile_head_settlement_1_5_time_working_load
required
number <double> (Pile Head Settlement 1.5 Time Working Load) decimal places <= 3

:Measured pile settlement at 1.5 time working load, in milimetres
:Pile Head Settlement 1.5 Time Working Load
:Measured pile settlement at 1.5 time working load, in milimetres
:NA
:up to 3 d.p

pile_head_settlement_2_0_time_working_load
required
number <double> (Pile Head Settlement 2.0 Time Working Load) decimal places <= 3

:Measured pile settlement at 2.0 time working load, in milimetres
:Pile Head Settlement 2.0 Time Working Load
:Measured pile settlement at 2.0 time working load, in milimetres
:NA
:up to 3 d.p

working_load_test_result
required
integer <int64> (Working Load Test Result) [ 1 .. 4 ]
Enum: 1 2 3 4

:Result of Working Load Test (WLT) [Selection: 1 - Passed; 2 - Failed (Downgrade Single Pile with Additional 2 WLT); 3 - Failed (Downgrade All Piles for Whole Zone with Additional 2 WLT); 4 - Failed (Downgrade All Piles for Whole Zone without Additional 2 WLT)];
:Working Load Test Result
:Result of Working Load Test (WLT) [Selection: 1 - Passed; 2 - Failed (Downgrade Single Pile with Additional 2 WLT); 3 - Failed (Downgrade All Piles for Whole Zone with Additional 2 WLT); 4 - Failed (Downgrade All Piles for Whole Zone without Additional 2 WLT)];
:NA
:Field length = 1 Minimum value = 1 Maximum value = 4

additional_working_load_test
required
boolean (Additional Working Load Test)

:Indicate if this Working Load Test (WLT) is the additional test required due to an earlier failed WLT [Selection: True - Yes; False - No]
:Additional Working Load Test
:Indicate if this Working Load Test (WLT) is the additional test required due to an earlier failed WLT [Selection: True - Yes; False - No]
:NA
:NA

working_load_test_amendment_remarks
string or null (Working Load Test Amendment Remarks)

:Amendment remarks for the Working Load Test (WLT) that requires amendment (i.e. to populate if 'Failed' is selected for Working Load Test Result)
:Working Load Test Amendment Remarks
:Amendment remarks for the Working Load Test (WLT) that requires amendment (i.e. to populate if 'Failed' is selected for Working Load Test Result)
:NA
:NOT NULL if working_load_test_result = 2, 3 or 4

working_load_test_amendment_date
string or null <custom:date-time:YYYY-MM-DDTHH:mm:ssZ> (Working Load Test Amendment Date) ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12...

:Date when Working Load Test (WLT) amendment is performed (i.e. to populate if 'Failed' is selected for Working Load Test Result)
:Working Load Test Amendment Date
:Date when Working Load Test (WLT) amendment is performed (i.e. to populate if 'Failed' is selected for Working Load Test Result)
:ISO 8601
:Field length = 25 YYYY-MM-DD[T]hh:mm:ss+hh:mm e.g. 2015-01-01T12:00:00+08:00 for UTC +8 NOT NULL if working_load_test_result = 2, 3 or 4

{
  • "project_reference_number": "string",
  • "project_title": "string",
  • "project_location_description": "string",
  • "project_main_contractor_company_name": "string",
  • "project_main_contractor_company_unique_entity_number": "stringstr",
  • "technical_controller_person_name": "string",
  • "registered_engineer_registered_technical_officer_person_name": "string",
  • "registered_engineer_registered_technical_officer_registration_number": "strings",
  • "qualified_person_supervision_person_name": "string",
  • "qualified_person_supervision_registration_number": "stri",
  • "qualified_person_geotechnical_person_name": "string",
  • "qualified_person_geotechnical_registration_number": "stri",
  • "project_total_working_load_test": 0,
  • "structural_plan_number": "string",
  • "pile_reference_number": "string",
  • "working_load_test_date": "2015-01-01T12:00:00+08:00",
  • "working_load_test_method": 1,
  • "working_load_test_method_other": "string",
  • "pile_diameter": 0,
  • "pile_as_built_length": 0.1,
  • "pile_working_load": 0,
  • "pile_head_settlement_1_5_time_working_load": 0.1,
  • "pile_head_settlement_2_0_time_working_load": 0.1,
  • "working_load_test_result": 1,
  • "additional_working_load_test": true,
  • "working_load_test_amendment_remarks": "string",
  • "working_load_test_amendment_date": "2015-01-01T12:00:00+08:00"
}

Piling Installation Record

Data Element ID: piling_installation_record
Desciption: Document that records details of piling installation process, its compliance with specifications and serves reference for inspections.

project_reference_number
required
string (Project Reference Number ) = 16 characters ^[AE]\d{4}-[A-Za-z0-9]{5}-\d{4}$

:Project Reference Number (e.g. A1234-12345-2022)
:Project Reference Number
:Project Reference Number (e.g. A1234-12345-2022)
:URA
:Field length = 16 1st character: Alphabet is either A or E 2nd-5th charactor: Number 6th character: Hyphen 7th-11th character: Alphnumeric 12th character : Hyphen 13th-16th character: Number

project_title
required
string (Project Title) <= 1000 characters

:Project Title (e.g. Proposed Construction of 50 Sty Mixed Commerical & Residential Building)
:Project Title
:Project Title (e.g. Proposed Construction of 50 Sty Mixed Commerical & Residential Building)
:URA
:Field length = max 1000

project_location_description
required
string (Project Location Description) <= 2000 characters

:Project Location Description (e.g. 52 Jurong Gateway Road Singapore 608549, MK01 LOT 00001A, Interchange between Jalan Bahar and Pioneer Road)
:Project Location Description
:Project Location Description (e.g. 52 Jurong Gateway Road Singapore 608549, MK01 LOT 00001A, Interchange between Jalan Bahar and Pioneer Road)
:URA
:Field length = max 2000

project_main_contractor_company_name
required
string (Project Main Contractor Company Name)

:Project main contractor company name as in ACRA
:Project Main Contractor Company Name
:Project main contractor company name as in ACRA
:ACRA
:NA

project_main_contractor_company_unique_entity_number
required
string (Project Main Contractor Company Unique Entity Number) [ 9 .. 10 ] characters ^(?:\d{8}[A-Z]|\d{4}\d{5}[A-Z]|[TSR]\d{2}[A-Z...

:Project main contractor company Unique Entity Number (UEN) as in ACRA
:Project Main Contractor Company Unique Entity Number
:Project main contractor company Unique Entity Number (UEN) as in ACRA
:ACRA
:Field length = 9-10 Businesses registered with ACRA(1) : NNNNNNNNX Local companies registered with ACRA(1) : YYYYNNNNNX All other entities which will be issued new UEN : TYYPQNNNNX where 'N' = A number 'P' = An alphabetical letter 'Q' = An alpha-numeric digit 'PQ' = Entity Type(2) 'TYY' / 'SYY' / 'YYYY' = Year of issuance(3) 'X' = A check alphabet For example, the UEN for a limited liability partnership (LLP) formed on 1 January 2009 could be 'T09LL0001B' (1) No change from existing ACRA Registration Number (2) E.g. 'LL' = 'Limited Liability Partnership' (3) 'T' represents 20, 'S' represents '19' and 'R' represents '18'. E.g. T08 means year 2008, S99 means year 1999 and R00 means year 1800.

project_piling_contractor_company_name
required
string (Project Piling Contractor Company Name)

:Project piling contractor company name as in ACRA
:Project Piling Contractor Company Name
:Project piling contractor company name as in ACRA
:ACRA
:NA

project_piling_contractor_company_unique_entity_number
required
string (Project Piling Contractor Company Unique Entity Number) [ 9 .. 10 ] characters ^(?:\d{8}[A-Z]|\d{4}\d{5}[A-Z]|[TSR]\d{2}[A-Z...

:Project piling contractor company Unique Entity Number (UEN) as in ACRA
:Project Piling Contractor Company Unique Entity Number
:Project piling contractor company Unique Entity Number (UEN) as in ACRA
:ACRA
:Field length = 9-10 Businesses registered with ACRA(1) : NNNNNNNNX Local companies registered with ACRA(1) : YYYYNNNNNX All other entities which will be issued new UEN : TYYPQNNNNX where 'N' = A number 'P' = An alphabetical letter 'Q' = An alpha-numeric digit 'PQ' = Entity Type(2) 'TYY' / 'SYY' / 'YYYY' = Year of issuance(3) 'X' = A check alphabet For example, the UEN for a limited liability partnership (LLP) formed on 1 January 2009 could be 'T09LL0001B' (1) No change from existing ACRA Registration Number (2) E.g. 'LL' = 'Limited Liability Partnership' (3) 'T' represents 20, 'S' represents '19' and 'R' represents '18'. E.g. T08 means year 2008, S99 means year 1999 and R00 means year 1800.

project_land_surveyor_company_name
string or null (Project Land Surveyor Company Name)

:Project land surveyor company name as in ACRA
:Project Land Surveyor Company Name
:Project land surveyor company name as in ACRA
:ACRA
:NA

project_land_surveyor_company_unique_entity_number
string or null (Project Land Surveyor Company Unique Entity Number) [ 9 .. 10 ] characters ^(?:\d{8}[A-Z]|\d{4}\d{5}[A-Z]|[TSR]\d{2}[A-Z...

:Project land surveyor company Unique Entity Number (UEN) as in ACRA
:Project Land Surveyor Company Unique Entity Number
:Project land surveyor company Unique Entity Number (UEN) as in ACRA
:ACRA
:Field length = 9-10 Businesses registered with ACRA(1) : NNNNNNNNX Local companies registered with ACRA(1) : YYYYNNNNNX All other entities which will be issued new UEN : TYYPQNNNNX where 'N' = A number 'P' = An alphabetical letter 'Q' = An alpha-numeric digit 'PQ' = Entity Type(2) 'TYY' / 'SYY' / 'YYYY' = Year of issuance(3) 'X' = A check alphabet For example, the UEN for a limited liability partnership (LLP) formed on 1 January 2009 could be 'T09LL0001B' (1) No change from existing ACRA Registration Number (2) E.g. 'LL' = 'Limited Liability Partnership' (3) 'T' represents 20, 'S' represents '19' and 'R' represents '18'. E.g. T08 means year 2008, S99 means year 1999 and R00 means year 1800.

technical_controller_person_name
required
string (Technical Controller Person Name) <= 66 characters

:Technical controller name as in Unique Identification Number (UIN) or Foreign Identification Number (FIN)
:Technical Controller Person Name
:Technical controller name as in Unique Identification Number (UIN) or Foreign Identification Number (FIN)
:ICA/MOM
:Field length = max 66

registered_engineer_registered_technical_officer_person_name
required
string (Registered Engineer Registered Technical Officer Person Name) <= 66 characters

:Registered Engineer / Registered Technical Officer (RE/RTO) name as registered with Institute of Engineers Singapore (IES)
:Registered Engineer Registered Technical Officer Person Name
:Registered Engineer / Registered Technical Officer (RE/RTO) name as registered with Institute of Engineers Singapore (IES)
:IES
:Field length = max 66

registered_engineer_registered_technical_officer_registration_number
required
string (Registered Engineer Registered Technical Officer Registration Number) [ 7 .. 8 ] characters ^[A-Za-z0-9-]{7,8}$

:Registered Engineer / Registered Technical Officer (RE/RTO) registration number as registered with Institute of Engineers Singapore (IES) (e.g. RE-1234, RTO-1234)
:Registered Engineer Registered Technical Officer Registration Number
:Registered Engineer / Registered Technical Officer (RE/RTO) registration number as registered with Institute of Engineers Singapore (IES) (e.g. RE-1234, RTO-1234)
:IES
:Field length = 7-8 Field value = Alphanumeric, including special character i.e. hypen

qualified_person_supervision_person_name
required
string (Qualified Person Supervision Person Name) <= 66 characters

:Qualified person (supervision) name as registered with Professional Engineers Board (PEB)
:Qualified Person Supervision Person Name
:Qualified person (supervision) name as registered with Professional Engineers Board (PEB)
:PEB
:Field length = max 66

qualified_person_supervision_registration_number
required
string (Qualified Person Supervision Registration Number) <= 4 characters ^\d{4}$

:Qualified person (supervision) registration number as registered with Professional Engineers Board (PEB) (e.g. 0123)
:Qualified Person Supervision Registration Number
:Qualified person (supervision) registration number as registered with Professional Engineers Board (PEB) (e.g. 0123)
:PEB
:Field length = 4 Field value = Numeric, may may have leading zero

qualified_person_geotechnical_person_name
string or null (Qualified Person Geotechnical Person Name) <= 66 characters

:Qualified personnel (geotechnical) name as registered with Professional Engineers Board (PEB) (i.e. required for building 30 storey or higher)
:Qualified Person Geotechnical Person Name
:Qualified personnel (geotechnical) name as registered with Professional Engineers Board (PEB) (i.e. required for building 30 storey or higher)
:PEB
:Field length = max 66

qualified_person_geotechnical_registration_number
string or null (QP (Geotechnical) PE Registration Number) <= 4 characters ^\d{4}$

:Qualified personnel (geotechnical) registration number as registered with Professional Engineers Board (PEB) (i.e. required for building 30 storey or higher) (e.g. 0123)
:Qualified Person Geotechnical Registration Number
:Qualified personnel (geotechnical) registration number as registered with Professional Engineers Board (PEB) (i.e. required for building 30 storey or higher) (e.g. 0123)
:PEB
:Field length = 4 Field value = Numeric, may have leading zero

land_surveyor_person_name
string or null (Land Surveyor Person Name) <= 66 characters

:Land surveyor name as registered with Land Surveyors Board (LSB)
:Land Surveyor Person Name
:Land surveyor name as registered with Land Surveyors Board (LSB)
:LSB
:Field length = max 66

land_surveyor_registration_number
integer or null <int64> (Land Surveyor Registration Number) <= 999

:Land surveyor registration number as registered with Land Surveyors Board (LSB) (e.g. 123)
:Land Surveyor Registration Number
:Land surveyor registration number as registered with Land Surveyors Board (LSB) (e.g. 123)
:LSB
:Field length = max 3

project_total_piles
required
integer <int64> (Project Total Piles)

:Total number of piles for the project
:Project Total Piles
:Total number of piles for the project
:NA
:NA

structural_plan_number
required
string (Structural Plan Number)

:Structure plan number
:Structural Plan Number
:Structure plan number
:NA
:NA

pile_reference_number
required
string (Pile Reference Number)

:Pile reference number as per approved piling plan
:Pile Reference Number
:Pile reference number as per approved piling plan
:NA
:NA

piling_installation_date
required
string <custom:date-time:YYYY-MM-DDTHH:mm:ssZ> (Piling Installation Date) ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12...

:Date of piling installation. (i.e. best practice for Piling Installation Record to be sent as and when, upon completion of piling installation).
:Piling Installation Date
:Date of piling installation. (i.e. best practice for Piling Installation Record to be sent as and when, upon completion of piling installation).
:ISO 8601
:Field length = 25 YYYY-MM-DD[T]hh:mm:ss+hh:mm e.g. 2015-01-01T12:00:00+08:00 for UTC +8

project_piling_work_type
required
integer <int64> (Project Piling Work Type) [ 1 .. 12 ]
Enum: 1 2 3 4 5 6 7 8 9 10 11 12

:Project Piling work type [Selection: 1 - Driven Reinforced Concrete Pile (Displacement Type); 2 - Driven Steel Micro Pile (Displacement Type); 3 - Jack Reinforced Concrete Pile (Displacement Type); 4 - Spun Pile (Displacement Type); 5 - Steel Pile (Displacement Type); 6 - Other Displacement Pile (including Load Bearing Steel Pipe Wall, etc); 7 - Barrette Pile (Replacement Type); 8 - Bored Pile (Replacement Type); 9 - Bored Micro Pile (Replacement Type); 10 - Caisson (Replacement Type); 11 - Diaphragm Wall (Replacement Type); 12 - Other Replacement Pile]
:Project Piling Work Type
:Project Piling work type [Selection: 1 - Driven Reinforced Concrete Pile (Displacement Type); 2 - Driven Steel Micro Pile (Displacement Type); 3 - Jack Reinforced Concrete Pile (Displacement Type); 4 - Spun Pile (Displacement Type); 5 - Steel Pile (Displacement Type); 6 - Other Displacement Pile (including Load Bearing Steel Pipe Wall, etc); 7 - Barrette Pile (Replacement Type); 8 - Bored Pile (Replacement Type); 9 - Bored Micro Pile (Replacement Type); 10 - Caisson (Replacement Type); 11 - Diaphragm Wall (Replacement Type); 12 - Other Replacement Pile]
:NA
:Minimum value=1, Maximum value= 12

project_piling_work_type_other
string or null (Project Piling Work Type Other)

:Description of other piling work type (i.e. to populate if 'Other Displacement Pile' or 'Other Replacement Pile' is selected for Project Piling Work Type)
:Project Piling Work Type Other
:Description of other piling work type (i.e. to populate if 'Other Displacement Pile' or 'Other Replacement Pile' is selected for Project Piling Work Type)
:NA
:NOT NULL if project_piling_work_type = 6 or 12

project_piling_foundation_type_other
string or null (Project Piling Foundation Type Other)

:Description of other piling foundation type (i.e. to populate if 'Other Displacement Pile' or 'Other Replacement Pile' is selected for Project Piling Work Type)
:Project Piling Foundation Type Other
:Description of other piling foundation type (i.e. to populate if 'Other Displacement Pile' or 'Other Replacement Pile' is selected for Project Piling Work Type)
:NA
:NOT NULL if project_piling_work_type = 6 or 12

pile_x_easting
required
number <double> (Pile X Easting) decimal places <= 3

:As-built Singapore Vertical Datum (SVY21) easting coordinates of piles in metres
:Pile X Easting
:As-built Singapore Vertical Datum (SVY21) easting coordinates of piles in metres
:SLA
:up to 3 d.p

pile_y_northing
required
number <double> (Pile Y Northing) decimal places <= 3

:As-built Singapore Vertical Datum (SVY21) northing coordinates of piles in metres
:Pile Y Northing
:As-built Singapore Vertical Datum (SVY21) northing coordinates of piles in metres
:SLA
:up to 3 d.p

pile_cut_off_level
required
number <double> (Pile Cut Off Level) decimal places <= 3

:As-built elevation at which the pile is cut off or terminated according to Singapore Height Datum (SHD) in metres
:Pile Cut Off Level
:As-built elevation at which the pile is cut off or terminated according to Singapore Height Datum (SHD) in metres
:NA
:up to 3 d.p

pile_toe_level
required
number <double> (Pile Toe Level) decimal places <= 3

:As-built elevation of the bottom of a pile where it meets the ground or soil according to Singapore Height Datum (SHD) in metres
:Pile Toe Level
:As-built elevation of the bottom of a pile where it meets the ground or soil according to Singapore Height Datum (SHD) in metres
:NA
:up to 3 d.p

pile_diameter_longest_length
required
integer <int64> (Pile Diameter Longest Length)

:Diameter or length of longest side of pile in millimetres
:Pile Diameter Longest Length
:Diameter or length of longest side of pile in millimetres
:NA
:NA

pile_width
integer or null <int64> (Pile Width)

:Length of shorter side of pile in millimetres (no value if pile is circular)
:Pile Width
:Length of shorter side of pile in millimetres (no value if pile is circular)
:NA
:NA

pile_design_penetration_length
required
number <double> (Pile Design Penetration Length) decimal places <= 3

:Design penetration length of pile from cut off level in metres
:Pile Design Penetration Length
:Design penetration length of pile from cut off level in metres
:NA
:up to 3 d.p

pile_as_built_length
required
number <double> (Pile As Built Length) decimal places <= 3

:Actual penetration length of pile from cut off level in metres
:Pile As Built Length
:Actual penetration length of pile from cut off level in metres
:NA
:up to 3 d.p

pile_design_socketing_length
number or null <double> (Pile Design Socketing Length) decimal places <= 3

:Design socketing length into bedrock in metres as in approved piling plan (value 0 if no requirement for socketing) (i.e. to populate if replacement type pile is selected for Project Piling Work Type)
:Pile Design Socketing Length
:Design socketing length into bedrock in metres as in approved piling plan (value 0 if no requirement for socketing) (i.e. to populate if replacement type pile is selected for Project Piling Work Type)
:NA
:up to 3 d.pNOT NULL if project_piling_work_type = 7,8,9,10,11 or 12

pile_actual_socketing_length
number or null <double> (Pile Actual Socketing Length) decimal places <= 3

:Actual socketing length into bedrock in metres as in approved piling plan (value 0 if no requirement for socketing) (i.e. to populate if replacement type pile is selected for Project Piling Work Type)
:Pile Actual Socketing Length
:Actual socketing length into bedrock in metres as in approved piling plan (value 0 if no requirement for socketing) (i.e. to populate if replacement type pile is selected for Project Piling Work Type)
:NA
:up to 3 d.p NOT NULL if project_piling_work_type = 7,8,9,10,11 or 12

pile_design_embedment_length
number or null <double> (Pile Design Embedment Length) decimal places <= 3

:Design embedment length into competent soil in metres as in approved piling plan (value 0 if no requirement for embedment) (i.e. to populate if replacement type pile is selected for Project Piling Work Type)
:Pile Design Embedment Length
:Design embedment length into competent soil in metres as in approved piling plan (value 0 if no requirement for embedment) (i.e. to populate if replacement type pile is selected for Project Piling Work Type)
:NA
:up to 3 d.p NOT NULL if project_piling_work_type = 7,8,9,10,11 or 12

pile_actual_embedment_length
number or null <double> (Pile Actual Embedment Length) decimal places <= 3

:Design embedment length into competent soil in metres as in approved piling plan (value 0 if no requirement for embedment) (i.e. to populate if replacement type pile is selected for Project Piling Work Type)
:Pile Actual Embedment Length
:Design embedment length into competent soil in metres as in approved piling plan (value 0 if no requirement for embedment) (i.e. to populate if replacement type pile is selected for Project Piling Work Type)
:NA
:up to 3 d.p NOT NULL if project_piling_work_type = 7,8,9,10,11 or 12

pile_local_x_eccentricity
integer or null <int64> (Pile Local X Eccentricity)

:Horizontal distance between the centerline of the pile and the specified location on the pile, in the local X direction, in millimetres
:Pile Local X Eccentricity
:Horizontal distance between the centerline of the pile and the specified location on the pile, in the local X direction, in millimetres
:NA
:NA

pile_local_y_eccentricity
integer or null <int64> (Pile Local Y Eccentricity)

:Horizontal distance between the centerline of the pile and the specified location on the pile, in the local Y direction, in millimetres
:Pile Local Y Eccentricity
:Horizontal distance between the centerline of the pile and the specified location on the pile, in the local Y direction, in millimetres
:NA
:NA

pile_zone_bore_hole_number
string or null (Pile Zone Borehole Number)

:Borehole number that the zone pile is located in, according to pile design (e.g. BH01, EBH01)
:Pile Zone Borehole Number
:Borehole number that the zone pile is located in, according to pile design (e.g. BH01, EBH01)
:NA
:NA

pile_boring_start_date
string or null <custom:date-time:YYYY-MM-DDTHH:mm:ssZ> (Pile Boring Start Date Time) ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12...

:Date and time when boring or jacking of piles started (i.e. with reference to BCA Piling Inspection Form)
:Pile Boring Start Date Time
:Date and time when boring or jacking of piles started (i.e. with reference to BCA Piling Inspection Form)
:ISO 8601
:Field length = 25 YYYY-MM-DD[T]hh:mm:ss+hh:mm e.g. 2015-01-01T12:00:00+08:00 for UTC +8

pile_boring_complete_date
string or null <custom:date-time:YYYY-MM-DDTHH:mm:ssZ> (Pile Boring Complete Date Time) ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12...

:Date and time when boring or jacking of piles completed (i.e. with reference to BCA Piling Inspection Form)
:Pile Boring Complete Date Time
:Date and time when boring or jacking of piles completed (i.e. with reference to BCA Piling Inspection Form)
:ISO 8601
:Field length = 25 YYYY-MM-DD[T]hh:mm:ss+hh:mm e.g. 2015-01-01T12:00:00+08:00 for UTC +8

pile_verticality
integer or null <int64> (Pile Verticality)

:Verticality ratio reading as measured by piling machine (ratio as in 1:value) (i.e. with reference to BCA Piling Inspection Form)
:Pile Verticality
:Verticality ratio reading as measured by piling machine (ratio as in 1:value) (i.e. with reference to BCA Piling Inspection Form)
:NA
:NA

pile_reinforcement_bar_number_size
string or null (Pile Reinforcement Bar Number Size)

:Number of reinforcement bar, type of reinforcement bar and reinforcement bar size/diameter (e.g. 10H16) (i.e. with reference to BCA Piling Inspection Form)
:Pile Reinforcement Bar Number Size
:Number of reinforcement bar, type of reinforcement bar and reinforcement bar size/diameter (e.g. 10H16) (i.e. with reference to BCA Piling Inspection Form)
:NA
:NA

pile_reinforcement_bar_length
number or null <double> (Pile Reinforcement Bar Length) decimal places <= 3

:Length of reinforcement bar in metres (i.e. with reference to BCA Piling Inspection Form)
:Pile Reinforcement Bar Length
:Length of reinforcement bar in metres (i.e. with reference to BCA Piling Inspection Form)
:NA
:up to 3 d.p

pile_reinforcement_link_size_spacing
string or null (Pile Reinforcement Link Size Spacing)

:Type of reinforcement bar, reinforcement bar size/diameter, reinforcement link spacing in millimetres (e.g. H10-200) (i.e. with reference to BCA Piling Inspection Form)
:Pile Reinforcement Link Size Spacing
:Type of reinforcement bar, reinforcement bar size/diameter, reinforcement link spacing in millimetres (e.g. H10-200) (i.e. with reference to BCA Piling Inspection Form)
:NA
:NA

pile_spacer_size
integer or null <int64> (Pile Spacer Size)

:Size of pile spacer in milimetres (i.e. with reference to BCA Piling Inspection Form)
:Pile Spacer Size
:Size of pile spacer in milimetres (i.e. with reference to BCA Piling Inspection Form)
:NA
:NA

pile_spacer_spacing
integer or null <int64> (Pile Spacer Spacing)

:Spacing of pile spacer in milimetres (i.e. with reference to BCA Piling Inspection Form)
:Pile Spacer Spacing
:Spacing of pile spacer in milimetres (i.e. with reference to BCA Piling Inspection Form)
:NA
:NA

pile_concreting_method
integer or null <int64> (Pile Concreting Method) [ 1 .. 3 ]
Enum: 1 2 3 null

:Method of pile concreting (i.e. with reference to BCA Piling Inspection Form) [Selection: 1 - Dry; 2 - Tremie; 3 - Other Conreting Method]
:Pile Concreting Method
:Method of pile concreting (i.e. with reference to BCA Piling Inspection Form) [Selection: 1 - Dry; 2 - Tremie; 3 - Other Conreting Method]
:NA
:Field length = 1 Minimum value = 1 Maximum value = 3

pile_concreting_method_other
string or null (Pile Concreting Method Other)

:Description of other concreting method (i.e. to populate if 'Other Concreting Method' is selected for Pile Concreting Method)
:PileConcretingMethodOther
:Description of other concreting method (i.e. to populate if 'Other Concreting Method' is selected for Pile Concreting Method)
:NA
:NOT NULL if pile_concreting_method = 3

pile_concrete_grade
required
string (Pile Concrete Grade)

:Grade of pile concrete (e.g. C40/50, C32/40) (i.e. with reference to BCA Piling Inspection Form)
:Pile Concrete Grade
:Grade of pile concrete (e.g. C40/50, C32/40) (i.e. with reference to BCA Piling Inspection Form)
:EN1992-1-1 Euro Code 2
:NA

pile_toe_cleaned
boolean or null (Pile Toe Cleaned)

:Pile toe cleaned (i.e. with reference to BCA Piling Inspection Form) [Selection: True - Yes; False - No]
:Pile Toe Cleaned
:Pile toe cleaned (i.e. with reference to BCA Piling Inspection Form) [Selection: True - Yes; False - No]
:NA
:NA

pile_concreting_start_date_time
string or null <custom:date-time:YYYY-MM-DDTHH:mm:ssZ> (Pile Concreting Start Date Time) ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12...

:Date and time when concreting started (i.e. with reference to BCA Piling Inspection Form)
:Pile Concreting Start Date Time
:Date and time when concreting started (i.e. with reference to BCA Piling Inspection Form)
:ISO 8601
:Field length = 25 YYYY-MM-DD[T]hh:mm:ss+hh:mm e.g. 2015-01-01T12:00:00+08:00 for UTC +8

pile_concreting_complete_date_time
string or null <custom:date-time:YYYY-MM-DDTHH:mm:ssZ> (Pile Concreting Complete Date Time) ^(?:[0-9]{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12...

:Date and time when concreting completed (i.e. with reference to BCA Piling Inspection Form)
:Pile Concreting Complete Date Time
:Date and time when concreting completed (i.e. with reference to BCA Piling Inspection Form)
:ISO 8601
:Field length = 25 YYYY-MM-DD[T]hh:mm:ss+hh:mm e.g. 2015-01-01T12:00:00+08:00 for UTC +8

pile_calculated_concrete_volume
number or null <double> (Pile Calculated Concrete Volume) decimal places <= 3

:Calculated volume of pile concrete in cubic metres (i.e. with reference to BCA Piling Inspection Form)
:Pile Calculated Concrete Volume
:Calculated volume of pile concrete in cubic metres (i.e. with reference to BCA Piling Inspection Form)
:NA
:up to 3 d.p

pile_actual_concrete_volume
number or null <double> (Pile Actual Concrete Volume) decimal places <= 3

:Actual volume of pile concrete in cubic metres (i.e. with reference to BCA Piling Inspection Form)
:Pile Actual Concrete Volume
:Actual volume of pile concrete in cubic metres (i.e. with reference to BCA Piling Inspection Form)
:NA
:up to 3 d.p

project_pile_concrete_supplier_company_name
string or null (Project Pile Concrete Supplier Company Name)

:Project pile concrete supplier company name (i.e. with reference to BCA Piling Inspection Form)
:Project Pile Concrete Supplier Company Name
:Project pile concrete supplier company name (i.e. with reference to BCA Piling Inspection Form)
:NA
:NA

competent_soil_standard_penetration_test_requirement
integer or null <int64> (Competent Soil Standard Penetration Test Requirement)

:N value of soil standard penetration test (i.e. with reference to BCA Piling Inspection Form)
:Competent Soil Standard Penetration Test Requirement
:N value of soil standard penetration test (i.e. with reference to BCA Piling Inspection Form)
:NA
:NA

competent_soil_depth
number or null <double> (Competent Soil Depth) decimal places <= 3

:Depth from cut off level where competent soil encountered in metres (i.e. with reference to BCA Piling Inspection Form)
:Competent Soil Depth
:Depth from cut off level where competent soil encountered in metres (i.e. with reference to BCA Piling Inspection Form)
:NA
:up to 3 d.p

{
  • "project_reference_number": "stringstringstri",
  • "project_title": "string",
  • "project_location_description": "string",
  • "project_main_contractor_company_name": "string",
  • "project_main_contractor_company_unique_entity_number": "stringstr",
  • "project_piling_contractor_company_name": "string",
  • "project_piling_contractor_company_unique_entity_number": "stringstr",
  • "project_land_surveyor_company_name": "string",
  • "project_land_surveyor_company_unique_entity_number": "stringstr",
  • "technical_controller_person_name": "string",
  • "registered_engineer_registered_technical_officer_person_name": "string",
  • "registered_engineer_registered_technical_officer_registration_number": "strings",
  • "qualified_person_supervision_person_name": "string",
  • "qualified_person_supervision_registration_number": "stri",
  • "qualified_person_geotechnical_person_name": "string",
  • "qualified_person_geotechnical_registration_number": "stri",
  • "land_surveyor_person_name": "string",
  • "land_surveyor_registration_number": 999,
  • "project_total_piles": 0,
  • "structural_plan_number": "string",
  • "pile_reference_number": "string",
  • "piling_installation_date": "2015-01-01T12:00:00+08:00",
  • "project_piling_work_type": 1,
  • "project_piling_work_type_other": "string",
  • "project_piling_foundation_type_other": "string",
  • "pile_x_easting": 0.1,
  • "pile_y_northing": 0.1,
  • "pile_cut_off_level": 0.1,
  • "pile_toe_level": 0.1,
  • "pile_diameter_longest_length": 0,
  • "pile_width": 0,
  • "pile_design_penetration_length": 0.1,
  • "pile_as_built_length": 0.1,
  • "pile_design_socketing_length": 0.1,
  • "pile_actual_socketing_length": 0.1,
  • "pile_design_embedment_length": 0.1,
  • "pile_actual_embedment_length": 0.1,
  • "pile_local_x_eccentricity": 0,
  • "pile_local_y_eccentricity": 0,
  • "pile_zone_bore_hole_number": "string",
  • "pile_boring_start_date": "2015-01-01T12:00:00+08:00",
  • "pile_boring_complete_date": "2015-01-01T12:00:00+08:00",
  • "pile_verticality": 0,
  • "pile_reinforcement_bar_number_size": "string",
  • "pile_reinforcement_bar_length": 0.1,
  • "pile_reinforcement_link_size_spacing": "string",
  • "pile_spacer_size": 0,
  • "pile_spacer_spacing": 0,
  • "pile_concreting_method": 1,
  • "pile_concreting_method_other": "string",
  • "pile_concrete_grade": "string",
  • "pile_toe_cleaned": true,
  • "pile_concreting_start_date_time": "2015-01-01T12:00:00+08:00",
  • "pile_concreting_complete_date_time": "2015-01-01T12:00:00+08:00",
  • "pile_calculated_concrete_volume": 0.1,
  • "pile_actual_concrete_volume": 0.1,
  • "project_pile_concrete_supplier_company_name": "string",
  • "competent_soil_standard_penetration_test_requirement": 0,
  • "competent_soil_depth": 0.1
}