Engineering and architecture
Digitizing old boring logs: from scanned PDFs to structured data
By SourceX Editorial · Updated
Short answer
To digitize boring logs, inventory what you hold, triage scan quality, define a target schema such as AGS or DIGGS, extract header and interval fields, then check a sample against the source pages before storing. The rule that matters most: link every extracted value to its source page, so an engineer can trace and correct it.
Key takeaways
- Define the target schema before extracting anything, or each project will be digitized differently.
- Split extraction into header data per boring and interval data per depth range.
- Keep missing values as missing; never let software infer a blow count or a classification.
- Check a sample of logs against source pages and run arithmetic and depth checks on every log.
- Store a link from each record to its source PDF page so the data stays traceable.
What does digitizing a boring log produce?#
Digitizing a boring log produces structured records rather than a searchable PDF: one header record per boring and one row per depth interval, each linked back to the page it came from. OCR alone makes text searchable, but it does not tell software which number is a depth and which is a blow count.
The output should let an engineer filter borings by location, find every interval classified as lean clay, or plot SPT N values against depth across a site. That is the practical test of whether the work was worth doing.
Step checklist: from shelf to database#
The step checklist below works for a firm digitizing a few projects or a whole archive. Run a pilot on a small set of projects from different eras and drillers before committing to the full backlog, because template changes over the years are where most surprises hide.
- Inventory: list projects, number of borings, formats (paper, scan, gINT, report PDF) and where each sits.
- Triage scans: grade each file as clean typed, poor typed, handwritten or mixed, and rescan the worst pages.
- Define the schema: choose AGS, DIGGS or an internal schema, and write field definitions and units.
- Extract header data: project, boring ID, coordinates, ground surface elevation, dates, driller, rig and hammer type.
- Extract interval data: top and bottom depth, sample type and number, blow counts, SPT N, recovery, USCS symbol and description.
- Capture groundwater: depth encountered, depth at completion and any later readings with dates.
- Attach lab results: moisture content, Atterberg limits, gradation and other tests by sample.
- Check quality: compare a sample of extracted values to source pages and run automated checks on every log.
- Store and control access: load to the database with source links, project metadata and client restrictions.
- 01Your work records
- 02Personal details removed
- 03You approve the release
- 04Licensed to AI developers
Which fields should you extract?#
The fields you should extract are the ones engineers use to compare borings across a site, plus the metadata that makes them trustworthy. The table lists the core set and the problem each one usually causes during extraction.
| Field | Where it appears on the log | Common extraction problem |
|---|---|---|
| Boring ID and project number | Header block | Different numbering on the log, the report and the site plan |
| Coordinates and ground surface elevation | Header or site plan | Missing, on a local grid, or with no stated datum |
| Depth intervals | Depth column | Scale read from graphics rather than text |
| Sample type and number | Sample column | Abbreviations that changed between log templates |
| Blow counts and SPT N | Blows per increment column | Refusal entries and partial penetration notes |
| Hammer type | Header or notes | Often absent on older logs, which limits N value comparisons |
| USCS symbol and description | Description column | Symbol and text disagree or span several intervals |
| Groundwater observations | Header, notes or a symbol on the depth column | Encountered and stabilized levels mixed together |
| Lab test references | Lab columns or a separate summary table | Results printed on a different page from the log |
How should you handle poor scans and handwritten logs?#
Poor scans and handwritten logs should go down a separate path rather than through the same automated extraction as clean typed logs. Faded carbon copies, skewed pages and handwritten field logs generate the errors that later undermine trust in the whole dataset.
Rescan originals where paper still exists, in grayscale and at a higher resolution than the office copier default, and straighten pages before extraction. Where both the field log and the final typed log exist, extract from the typed log and keep the field log as a linked reference. Flag handwritten-only borings so reviewers know to check them more closely.
Manual entry, OCR templates or AI extraction?#
Manual entry, OCR templates and AI document extraction each fit different parts of an archive, and most firms end up combining them by file type.
If an outside service or software vendor processes the logs, read its terms on data retention and model training, and check client contracts for confidentiality before any project files leave the firm.
| Approach | Best fit | Weakness | Review effort |
|---|---|---|---|
| Manual keying by staff | Small sets, handwritten logs, critical projects | Slow and tiring; typos without double entry | Spot checks or double entry |
| OCR with fixed templates | Many logs in one consistent template | Breaks when the template changes | Moderate; template errors repeat |
| AI document extraction | Mixed templates and logs embedded in reports | Confident errors on unusual layouts | Sample review plus automated checks |
| Outsourced digitization service | Large backlogs with a clear schema | Files leave the firm; contract terms matter | Firm-run checks on delivered data |
Which quality checks catch the most errors?#
The quality checks that catch the most errors are simple rules run on every log, combined with a person comparing a sample against the source pages.
Track error rates by source type. If handwritten logs fail far more often than typed ones, change the path for those files instead of reviewing everything at the same depth.
- Depth continuity: intervals should not overlap or leave unexplained gaps.
- N value arithmetic: SPT N should equal the sum of the last two increments where the log records all three.
- Classification consistency: the USCS symbol should match key words in the description.
- Groundwater sanity: recorded groundwater depth should fall within the boring depth.
- Total depth: the bottom of the last interval should match the stated boring depth.
- Location: borings should plot within the project site boundary.
Illustrative: a geotechnical firm digitizes its archive#
Illustrative: a fictional geotechnical firm with offices in neighboring states holds many years of boring logs: early ones typed on paper, later ones in gINT, and many only as appendices to PDF reports. The data manager inventories the archive and finds several log templates and a large handwritten set in old field files.
The firm adopts DIGGS as its target schema, uses AI extraction for typed logs, keys handwritten logs by hand and runs depth and N value checks on every boring. Proposal teams now pull nearby borings for desk studies quickly instead of hunting through report PDFs, and the principal has an accurate inventory if a licensing fit check ever comes up.
Rights, confidentiality and how SourceX approaches digitized logs#
Digitized boring logs carry the same rights questions as the original reports. Client contracts may require confidentiality, owner-furnished borings usually belong to the owner, and public agency projects can carry their own terms, so store client and contract restrictions alongside each project record.
SourceX reviews digitized geotechnical records through the SourceX five-step transaction: Supply, Rights, Preparation, Approval and Delivery. The fit check needs only metadata, such as record types, years covered and formats. Under the SourceX Enterprise Data Value Framework, data cleanliness and domain expertise raise value while preparation cost reduces net value, which is one more reason a consistent schema pays off.
Frequently asked questions
What is the difference between AGS and DIGGS?
AGS is a data transfer format developed by the Association of Geotechnical and Geoenvironmental Specialists and widely used in the UK and elsewhere. DIGGS is a US-led interchange standard for geotechnical and geoenvironmental data. Either gives you a defined schema; pick the one your clients, agencies and software support.
Can I convert borehole log PDFs to Excel directly?
You can, and a spreadsheet is a reasonable staging format for a small set. For a large archive, a database or a standard format holds the relationships better, because one boring has many intervals and many lab tests. Keep units and source page references as columns either way.
Should we digitize every old project?
Not necessarily. Start with projects in areas where you still win work, projects with lab and monitoring data attached, and projects whose logs are at risk of loss. Low-value or heavily restricted projects can wait or stay as indexed PDFs.
Who should own the digitized data internally?
Name one data owner, often a senior geologist or data manager, who controls the schema, the quality rules and access. Engineers contribute corrections, but one person decides definitions, so the dataset stays consistent as more projects are added.
Related resources
- QuestionTraining data vs evaluation data: what's the difference?
- QuestionDo AI labs buy code?
- InsightCan you license CAD and engineering drawings to AI companies?
- InsightCan you license code reviews and pull requests to AI companies?
- InsightCan I license Epicor Kinetic data to AI companies?
- SolutionEnterprise data: the records of how organizations actually work
See if your company qualifies
A short company assessment. No data uploads are needed.