面向开源软件项目的软件知识图谱构建方法

被引:29
作者
李文鹏 [1 ,2 ,3 ]
王建彬 [1 ,2 ,3 ]
林泽琦 [1 ,2 ,3 ]
赵俊峰 [1 ,2 ,3 ]
邹艳珍 [1 ,2 ,3 ]
谢冰 [1 ,2 ,3 ]
机构
[1] 不详
[2] 北京大学信息科学技术学院
[3] 不详
[4] 高可信软件技术教育部重点实验室
[5] 北京大学(天津滨海)新一代信息技术研究院
[6] 不详
基金
国家杰出青年科学基金;
关键词
软件复用; 开源软件; 软件知识图谱; 图数据库;
D O I
暂无
中图分类号
TP311.52 [];
学科分类号
摘要
软件复用是软件开发中避免重复劳动的解决方案。开源软件的源代码、邮件列表、缺陷报告和问答文档等软件资源中蕴含了规模庞大、结构复杂、语义关联丰富的软件知识。如何获取知识、组织知识,以及如何在软件复用过程中方便地检索软件知识是亟待解决的问题。为了解决这些问题,面向开源软件项目,构建了软件知识图谱,并提供了基于软件知识图谱的软件知识检索。主要工作包括:针对4种不同类型的软件资源,提出了软件知识实体的提取原则与方法;提出了软件知识实体之间关联关系构建的方法;实现了两种软件知识检索机制,并以文字列表和图形可视化相结合的方式展现检索结果;设计了软件知识图谱构建框架。基于上述工作,设计并实现了一个面向开源软件项目的软件知识图谱构建工具。实例证明,所构建的软件知识图谱可以更好地帮助软件开发人员进行软件知识的检索与应用。
引用
收藏
页码:851 / 862
页数:12
相关论文
共 4 条
  • [1] 软件复用及相关技术
    杨芙清
    [J]. 计算机科学, 1999, (05) : 1 - 4
  • [2] 软件复用与软件构件技术
    杨芙清
    梅宏
    李克勤
    [J]. 电子学报, 1999, (02) : 69 - 76+52
  • [3] DBpedia – A large-scale, multilingual knowledge base extracted from Wikipedia[J] . Jens Lehmann,Robert Isele,Max Jakob,Anja Jentzsch,Dimitris Kontokostas,Pablo N. Mendes,Sebastian Hellmann,Mohamed Morsey,Patrick van Kleef,S&ouml,ren Auer,Christian Bizer.Semantic Web . 2015 (2)
  • [4] To Generate the Ontology from Java Source Code[J] . Gopinath Ganapathy,S. Sagayaraj.International Journal of Advanced Computer Science and Applications . 2011 (2)