dbpedia - 从 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()
解决方案
与其查看旨在帮助您理解查询工具的查询,不如从查看正在查询的数据开始。例如,只需单击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 中走出来。
推荐阅读
- python - 将列一一添加到新的 DataFrame
- matplotlib - 屏蔽以限制 Matplotlib 中的值
- reactjs - 如何使用 NextJS 和 next-i18next 翻译路线?
- oracle - 什么是 Sqlite 中的等效 oracle 查询 trunc(date)?
- object - 将 1 个对象的值映射到其他对象的键
- nginx - NGINX 返回 301 而不是 404
- docker - docker-compose之后的网络与定义的名称不同?
- javascript - 所有对象的 Javascript 警报
- pandas - 名称“_Unspecified”未定义
- javascript - javascript:将对象添加到数组会更改对象属性