大量的开源软件为软件开发提供了足够的可重用资源。 大多数OSS社区都采用一种分类或标记机制来组织软件。 但是,分类通常过于粗糙,而标签却是扁平的,无法捕获它们之间的相互关系。 在本文中,我们提出了一种新颖的方法来揭示标签之间的潜在关系,并建立标签层次结构以帮助定位资源。 我们首先建立一个共现网络,在此基础上我们比较标记的含义并构建初步的层次结构。 然后,我们利用SourceForge中类别的领域知识来优化和改善标签之间的关系。 最后,我们通过定量评估证明了构建的标签层次结构的有效性,这表明了我们方法的有效性。