首页 > 解决方案 > 从 dbpedia 中的字符串中查找组织和行业/部门

问题描述

我正在生成一个包含 10 到 20 个字符串的简短列表,我想在 dbpedia 上查找它们是否有组织标签,如果有,则返回行业/部门标签。我一直在查看他们网站上的 SPARQLwrapper 查询,但是在构建一个为我的字符串返回组织和部门/行业的查询时遇到了麻烦。有没有办法做到这一点?

如果我使用下面的代码,我会得到我认为的行业类型列表,而不是公司的行业。

from SPARQLWrapper import SPARQLWrapper, JSON                                                        

sparql = SPARQLWrapper("http://dbpedia.org/sparql")                                                                                                                                                       
sparql.setQuery("""                                                                                
   SELECT ?industry  WHERE   
 { <http://dbpedia.org/resource/IBM> a ?industry}             
   """)

sparql.setReturnFormat(JSON)    
results = sparql.query().convert()                                                                

标签: dbpediasparqlwrapperspotlight-dbpedia

解决方案


与其查看旨在帮助您理解查询工具的查询,不如从查看正在查询的数据开始。例如,只需单击http://dbpedia.org/resource/IBM,然后查看属性(左侧列)以查看其rdf:type值(其中有很多)!

请注意,IBM 没有被描述为a ?industry. IBM 被描述为a <http://dbpedia.org/resource/Public_company>(除其他外)。另一方面,IBM 也被描述为具有以下三个价值<http://dbpedia.org/ontology/industry>——

<http://dbpedia.org/resource/Cloud_computing>
<http://dbpedia.org/resource/Information_technology>
<http://dbpedia.org/resource/Cognitive_computing>

我不知道这些是否是你真正想要的,但希望我上面所做的能让你走上正确的道路,让你DBpedia 中走出来。


推荐阅读