Search papers, labs, and topics across Lattice.
This article explores the integration of biomedical knowledge through a software engineering lens, highlighting the critical role of knowledge graphs (KGs) in harmonizing diverse data sources. It identifies five key challenges in data harmonization and argues that the slow adoption of established software engineering practices hinders the development of robust biomedical knowledge infrastructures. By emphasizing reproducible processes for assembling KGs rather than merely consuming them, the authors outline a research agenda aimed at improving the composability and reliability of biomedical data integration efforts.
The struggle to integrate vast biomedical data is rooted in a lack of software engineering practices that could make knowledge graph development more composable and reproducible.
Biomedical research has accumulated vast molecular, clinical, and population data, yet translating this wealth into actionable knowledge remains constrained by technical and organizational difficulties. This article presents a unified treatment of two perspectives on biomedical knowledge infrastructure. The first introduces the biomedical domain to software engineers: it explains why knowledge graphs (KGs) are the central integrative data structure in modern biomedicine, characterizes five data harmonization challenges (identifier mapping, entity resolution, schema alignment, evidence integration, and provenance tracking), surveys application domains from drug discovery to digital twins, and profiles six representative KG systems with contrasting choices. The second perspective asks why engineering biomedical knowledge infrastructure remains so difficult. We argue that a contributing root cause is limited adoption of software tooling and practices that make development in other mature domains - particularly web engineering - reliably composable and reproducible: package management, typed namespaces, canonical interchange formats, service composition protocols, reproducible pipelines, and lifecycle governance. Against this backdrop, eight open engineering challenges for biomedical data integration are catalogued, each with partial solutions but no universally adopted stack. Crucially, the article shifts emphasis from describing deployed KG instances toward the reproducible process of assembling them: reusable build pipelines, versioned dependencies, and engineering practices that let others compile and customize a KG from source rather than consuming a static artifact. Together, the two perspectives provide domain grounding for newcomers and a research agenda for software engineers seeking to make transformative contributions to biomedical knowledge infrastructure.