{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,27]],"date-time":"2026-05-27T13:30:37Z","timestamp":1779888637914,"version":"3.53.1"},"reference-count":19,"publisher":"Oxford University Press (OUP)","issue":"9","license":[{"start":{"date-parts":[[2025,4,5]],"date-time":"2025-04-05T00:00:00Z","timestamp":1743811200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/academic.oup.com\/pages\/standard-publication-reuse-rights"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2025,9,21]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:p>Finding and recommending projects that match developer\u2019s interests is always an urgent problem in open-source community. There are some problems in the existing project recommendation methods, such as insufficient use of information, ignoring the relationship between projects, one-sided consideration, and so on. To solve the above problems, we propose a project recommendation model based on project knowledge graph and developer similarity, called knowledge graphs and developer interest similarity (KGDS). KGDS mines developer interest from project similarity and developer similarity. For project similarity, we first construct the project knowledge graph. Then, content features and potential features are extracted from the project Readme document and knowledge graph, respectively, and the two features are merged to enrich the developer embedding and project embedding, which solves the problem of insufficient utilization of information. For developer similarity, we first construct a developer-project matrix, then obtain the historical developers related to candidate project, and then calculate the similarity between the historical developers and the target developer, which solves the problem of one-sided consideration. Finally, we combine the two part information to recommend projects that meet the interests of developers. We have conducted experiments on the GitHub dataset, and the results show that KGDS outperforms the baseline model.<\/jats:p>","DOI":"10.1093\/comjnl\/bxaf026","type":"journal-article","created":{"date-parts":[[2025,3,8]],"date-time":"2025-03-08T23:16:48Z","timestamp":1741475808000},"page":"1128-1136","source":"Crossref","is-referenced-by-count":2,"title":["GitHub project recommendation based on knowledge graph and developer similarity"],"prefix":"10.1093","volume":"68","author":[{"ORCID":"https:\/\/orcid.org\/0009-0000-1286-2343","authenticated-orcid":false,"given":"Song","family":"Yu","sequence":"first","affiliation":[{"name":"School of Computer Science and Engineering , Central South University, Changsha, Hunan, 410083,","place":["China"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Wenlong","family":"Liu","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering , Central South University, Changsha, Hunan, 410083,","place":["China"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0000-2862-522X","authenticated-orcid":false,"given":"Hannan","family":"Wu","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering , Central South University, Changsha, Hunan, 410083,","place":["China"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5525-904X","authenticated-orcid":false,"given":"Zhifang","family":"Liao","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering , Central South University, Changsha, Hunan, 410083,","place":["China"]}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"286","published-online":{"date-parts":[[2025,4,5]]},"reference":[{"key":"2025092201572126800_ref1","doi-asserted-by":"crossref","first-page":"648","DOI":"10.1109\/ICSME.2017.20","article-title":"Repersp: Recommending personalized software projects on github","volume-title":"2017 IEEE International Conference on Software Maintenance and Evolution (ICSME)","author":"Xu","year":"2017"},{"key":"2025092201572126800_ref2","doi-asserted-by":"crossref","first-page":"314","DOI":"10.1109\/ICWS53863.2021.00049","article-title":"Ghtrec: A personalized service to recommend github trending repositories for developers","volume-title":"2021 IEEE International conference on web services (ICWS)","author":"Zhou","year":"2021"},{"key":"2025092201572126800_ref3","doi-asserted-by":"publisher","first-page":"222","DOI":"10.1631\/FITEE.1700196","article-title":"Repolike: Amulti-feature-based personalized recommendation approach for open-source repositories","volume":"20","author":"Yang","year":"2019","journal-title":"Front Inf Technol Electron Eng"},{"key":"2025092201572126800_ref4","doi-asserted-by":"publisher","first-page":"886","DOI":"10.1109\/TETC.2018.2870734","article-title":"Funkr-pdae: Personalized project recommendation using deep learning","volume":"9","author":"Zhang","year":"2021","journal-title":"IEEE Trans Emerg Top Comput"},{"key":"2025092201572126800_ref5","doi-asserted-by":"publisher","first-page":"175","DOI":"10.32604\/cmes.2023.027287","article-title":"Graph convolutional network-based repository recommendation system","volume":"137","author":"Liao","year":"2023","journal-title":"Comp Model Eng Sci"},{"key":"2025092201572126800_ref6","volume-title":"Introducing the Knowledge Graph","author":"Singhal","year":"2012"},{"key":"2025092201572126800_ref7","first-page":"47","article-title":"Survey on construction of code knowledge graph and intelligent software development","volume":"31","author":"Wang","year":"2019","journal-title":"J. Software"},{"key":"2025092201572126800_ref8","doi-asserted-by":"publisher","first-page":"1027","DOI":"10.32604\/cmc.2020.012478","article-title":"Meim: A multi-source software knowledge entity extraction integration model","volume":"66","author":"Lv","year":"2021","journal-title":"Comput Mater Continua"},{"key":"2025092201572126800_ref9","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1155\/2021\/7466114","article-title":"Software knowledge entity relation extraction with entity-aware and syntactic dependency structure information","author":"Tang","year":"2021","journal-title":"Sci Program"},{"key":"2025092201572126800_ref10","first-page":"145","article-title":"How to construct software knowledge graph: A case study","volume-title":"2020 IEEE World Congress on Services (SERVICES)","author":"Lv"},{"key":"2025092201572126800_ref11","first-page":"851","article-title":"Software knowledge graph building method for open source project","volume":"11","author":"Wenpeng","year":"2017","journal-title":"J Front Comput Sci Technol"},{"key":"2025092201572126800_ref12","doi-asserted-by":"crossref","article-title":"Code and named entity recognition in stackoverflow","author":"Tabassum","DOI":"10.18653\/v1\/2020.acl-main.443"},{"key":"2025092201572126800_ref13","first-page":"353","article-title":"Collaborative knowledge base embedding for recommender systems","volume-title":"Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, New York, NY, USA KDD \u201916","author":"Zhang","year":"2016"},{"key":"2025092201572126800_ref14","first-page":"1835","article-title":"Dkn: Deep knowledge-aware network for news recommendation","volume-title":"Proceedings of the 2018 World Wide Web Conference, Republic and Canton of Geneva, CHE WWW \u201918","author":"Wang","year":"2018"},{"key":"2025092201572126800_ref15","first-page":"417","article-title":"Ripplenet: Propagating user preferences on the knowledge graph for recommender systems","volume-title":"Proceedings of the 27th ACM International Conference on Information and Knowledge Management, New York, NY, USA CIKM \u201918","author":"Wang","year":"2018"},{"key":"2025092201572126800_ref16","doi-asserted-by":"crossref","first-page":"3307","DOI":"10.1145\/3308558.3313417","article-title":"Knowledge graph convolutional networks for recommender systems","volume-title":"The World Wide Web Conference, New York, NY, USA WWW \u201919","author":"Wang","year":"2019"},{"key":"2025092201572126800_ref17","doi-asserted-by":"crossref","first-page":"2000","DOI":"10.1145\/3308558.3313411","article-title":"Multi-task feature learning for knowledge graph enhanced recommendation","volume-title":"The World Wide Web Conference, New York, NY, USA WWW \u201919","author":"Wang","year":"2019"},{"key":"2025092201572126800_ref18","doi-asserted-by":"publisher","first-page":"117078","DOI":"10.1016\/j.eswa.2022.117078","article-title":"Reduce unrelated knowledge through attribute collaborative signal for knowledge graph recommendation","volume":"201","author":"Qian","year":"2022","journal-title":"Expert Syst Appl"},{"key":"2025092201572126800_ref19","doi-asserted-by":"publisher","first-page":"3423","DOI":"10.1109\/TSE.2021.3093761","article-title":"Post2vec: Learning distributed representations of stack overflow posts","volume":"48","author":"Xu","year":"2021","journal-title":"IEEE Trans Software Eng"}],"container-title":["The Computer Journal"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/comjnl\/article-pdf\/68\/9\/1128\/62874173\/bxaf026.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/comjnl\/article-pdf\/68\/9\/1128\/62874173\/bxaf026.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,9,22]],"date-time":"2025-09-22T05:57:29Z","timestamp":1758520649000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/comjnl\/article\/68\/9\/1128\/8106766"}},"subtitle":[],"editor":[{"given":"Tom","family":"Crick","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"editor"}]}],"short-title":[],"issued":{"date-parts":[[2025,4,5]]},"references-count":19,"journal-issue":{"issue":"9","published-online":{"date-parts":[[2025,4,5]]},"published-print":{"date-parts":[[2025,9,21]]}},"URL":"https:\/\/doi.org\/10.1093\/comjnl\/bxaf026","relation":{},"ISSN":["0010-4620","1460-2067"],"issn-type":[{"value":"0010-4620","type":"print"},{"value":"1460-2067","type":"electronic"}],"subject":[],"published-other":{"date-parts":[[2025,9]]},"published":{"date-parts":[[2025,4,5]]}}}