{
  "name": "Risk engineering recommendation register",
  "description": "Extract location address, report date, engineer name from risk report. Start with an editable schema, inspect JSON and review exceptions before your system handoff.",
  "prompt_additions": "Extract only information explicitly present in this document. Do not infer missing values, verify authenticity, make business decisions, or compare other documents. Preserve identifiers as strings. Return amounts as numbers and dates as YYYY-MM-DD. Review and set required fields for your process before using this schema in production.",
  "fields": [
    {
      "key": "location_address",
      "label": "Location Address",
      "type": "string",
      "required": false,
      "description": "Location address exactly as printed in this risk report. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "report_date",
      "label": "Report Date",
      "type": "date",
      "required": false,
      "description": "Report date explicitly printed in this risk report. Keep it distinct from other dates; leave it empty if no calendar date is stated."
    },
    {
      "key": "engineer_name",
      "label": "Engineer Name",
      "type": "string",
      "required": false,
      "description": "Engineer name exactly as printed in this risk report. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "recommendation_rows",
      "label": "Recommendation Rows",
      "type": "array",
      "required": false,
      "description": "Every visible recommendation rows row in this risk report. Preserve separate rows, labels and qualifiers; do not merge entries or reconstruct missing ones.",
      "items": {
        "type": "object",
        "fields": [
          {
            "key": "recommendation_reference",
            "label": "Recommendation Reference",
            "type": "string",
            "required": false,
            "description": "Recommendation reference exactly as printed in this risk report. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "recommendation_text",
            "label": "Recommendation Text",
            "type": "string",
            "required": false,
            "description": "Recommendation text exactly as printed in this risk report. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "stated_priority",
            "label": "Stated Priority",
            "type": "string",
            "required": false,
            "description": "Stated priority exactly as printed in this risk report. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "target_date_text",
            "label": "Target Date Text",
            "type": "string",
            "required": false,
            "description": "Target date text exactly as printed in this risk report. Preserve identifiers and qualifiers; do not look up or infer missing information."
          }
        ]
      }
    },
    {
      "key": "follow_up_text",
      "label": "Follow Up Text",
      "type": "string",
      "required": false,
      "description": "Follow up text exactly as printed in this risk report. Preserve identifiers and qualifiers; do not look up or infer missing information."
    }
  ]
}