Hegde Harshad, Vendetti Jennifer, Goutte-Gattat Damien, Caufield J Harry, Graybeal John B, Harris Nomi L, Karam Naouel, Kindermann Christian, Matentzoglu Nicolas, Overton James A, Musen Mark A, Mungall Christopher J
Environmental Genomics and Systems Biology, Lawrence Berkeley National Laboratory, One Cyclotron Rd., Berkeley, CA 94720, United States.
Center for Biomedical Informatics Research, Stanford University, 3180 Porter Dr., Palo Alto, CA 94304, United States.
Database (Oxford). 2025 Jan 22;2025. doi: 10.1093/database/baae133.
Ontologies and knowledge graphs (KGs) are general-purpose computable representations of some domain, such as human anatomy, and are frequently a crucial part of modern information systems. Most of these structures change over time, incorporating new knowledge or information that was previously missing. Managing these changes is a challenge, both in terms of communicating changes to users and providing mechanisms to make it easier for multiple stakeholders to contribute. To fill that need, we have created KGCL, the Knowledge Graph Change Language (https://github.com/INCATools/kgcl), a standard data model for describing changes to KGs and ontologies at a high level, and an accompanying human-readable Controlled Natural Language (CNL). This language serves two purposes: a curator can use it to request desired changes, and it can also be used to describe changes that have already happened, corresponding to the concepts of "apply patch" and "diff" commonly used for managing changes in text documents and computer programs. Another key feature of KGCL is that descriptions are at a high enough level to be useful and understood by a variety of stakeholders-e.g. ontology edits can be specified by commands like "add synonym 'arm' to 'forelimb'" or "move 'Parkinson disease' under 'neurodegenerative disease'." We have also built a suite of tools for managing ontology changes. These include an automated agent that integrates with and monitors GitHub ontology repositories and applies any requested changes and a new component in the BioPortal ontology resource that allows users to make change requests directly from within the BioPortal user interface. Overall, the KGCL data model, its CNL, and associated tooling allow for easier management and processing of changes associated with the development of ontologies and KGs. Database URL: https://github.com/INCATools/kgcl.
本体和知识图谱(KGs)是对某些领域(如人体解剖学)的通用可计算表示,并且经常是现代信息系统的关键部分。这些结构大多会随时间变化,纳入之前缺失的新知识或信息。在向用户传达变更以及提供使多个利益相关者更易于做出贡献的机制方面,管理这些变更是一项挑战。为满足这一需求,我们创建了KGCL,即知识图谱变更语言(https://github.com/INCATools/kgcl),这是一种用于高层次描述KGs和本体变更的标准数据模型,以及一种配套的人类可读的受控自然语言(CNL)。这种语言有两个用途:策展人可以用它来请求所需的变更,它还可以用于描述已经发生的变更,这对应于文本文档和计算机程序中用于管理变更的“应用补丁”和“差异”概念。KGCL的另一个关键特性是,描述的层次足够高,可供各种利益相关者使用和理解——例如,可以通过“为‘前肢’添加同义词‘手臂’”或“将‘帕金森病’移至‘神经退行性疾病’之下”等命令来指定本体编辑。我们还构建了一套用于管理本体变更的工具。这些工具包括一个与GitHub本体存储库集成并进行监控的自动化代理,它会应用任何请求的变更,以及BioPortal本体资源中的一个新组件,允许用户直接从BioPortal用户界面提出变更请求。总体而言,KGCL数据模型、其CNL以及相关工具便于更轻松地管理和处理与本体和KGs开发相关的变更。数据库网址:https://github.com/INCATools/kgcl。