我正在生成一个包含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()
发布于 2020-10-09 03:57:33
您应该从查看正在查询的数据开始,而不是查看旨在帮助您理解查询工具的查询。例如,只需单击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获得的任何东西。
https://stackoverflow.com/questions/63822497
复制相似问题