FlowExtract: Procedural Knowledge Extraction from Maintenance Flowcharts

Guillermo Gil de Avalle, Laura Maruster, Eric Sloot, Christos Emmanouilidis
4/8/2026
cs.CVcs.AI

Official code: guille-gil/FlowExtract (3 stars, last commit 2026-03-26).

Abstract

Maintenance procedures in manufacturing facilities are often documented as flowcharts in static PDFs or scanned images. They encode procedural knowledge essential for asset lifecycle management, yet inaccessible to modern operator support systems. Vision-language models, the dominant paradigm for image understanding, struggle to reconstruct connection topology from such diagrams. We present FlowExtract, a pipeline for extracting directed graphs from ISO 5807-standardized flowcharts. The system separates element detection from connectivity reconstruction, using YOLOv8 and EasyOCR for standard domain-aligned node detection and text extraction, combined with a novel edge detection method that analyzes arrowhead orientations and traces connecting lines backward to source nodes. Evaluated on industrial troubleshooting guides, FlowExtract achieves very high node detection and substantially outperforms vision-language model baselines on edge extraction, offering organizations a practical path toward queryable procedural knowledge representations. The implementation is available athttps://github.com/guille-gil/FlowExtract.

View on arXivView PDF

Code Implementations(1)

Official code for "FlowExtract" (submitted: APMS 2026): A hybrid computer vision pipeline for extracting procedural knowledge graphs from industrial maintenance flowcharts.

30PythonDec 14, 20256 months agoNOASSERTION
computer-visiondocument-analysisflowchart-diagramshuman-in-the-loopindustry-5+4 more

Similar Papers

Cite this paper

@article{avalle2026flowextract,
  title  = {FlowExtract: Procedural Knowledge Extraction from Maintenance Flowcharts},
  author = {Guillermo Gil de Avalle and Laura Maruster and Eric Sloot and Christos Emmanouilidis},
  year   = {2026},
  eprint = {2604.06770},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2604.06770v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2604.06770.svg)](https://codeofpaper.com/paper/2604.06770)

Discussion