Python 如何从dbpedia查询实体类型

Python 如何从dbpedia查询实体类型,python,python-3.x,sparql,dbpedia,Python,Python 3.x,Sparql,Dbpedia,我试图使用SPARQL从dbpedia查询实体类型,但没有得到任何输出。我试图用以下方式查询dbpedia sparql.setQuery(""" PREFIX db: <http://dbpedia.org/resource/> select str(?text) as ?text where { db:Flipkart dct:description ?text FILTER (lang(?text) = 'en') } """)

我试图使用SPARQL从dbpedia查询实体类型,但没有得到任何输出。我试图用以下方式查询dbpedia

sparql.setQuery("""
    PREFIX db: <http://dbpedia.org/resource/>
    select str(?text) as ?text where
    {
    db:Flipkart dct:description ?text 
    FILTER (lang(?text) = 'en')
    }
""")
sparql.setQuery(“”)
前缀db:
选择str(?text)作为文本,其中
{
db:Flipkart dct:说明?文本
过滤器(语言(?文本)=“en”)
}
""")

我想输出为“公司”或“印度公司”或任何类似的。有人能帮忙吗?

下面是一个查询示例:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbr: <http://dbpedia.org/resource>
PREFIX dbo: <http://dbpedia.org/ontology>
SELECT DISTINCT ?obj WHERE{
<http://dbpedia.org/resource/Jim_Halpert>  rdf:type ?obj
FILTER strstarts(str(?obj), str(dbo:))}
前缀rdf:
前缀rdfs:
前缀dbr:
前缀dbo:
选择DISTINCT?obj WHERE{
rdf:类型?obj
过滤器strstarts(str(?obj),str(dbo:)}
在本例中,我将使用rdf:type作为关系,实际类型作为对象,查找实体的所有类型。如您所见,dbpedia中的类型通过前缀str(dbo:)来区分

Jim_Halpert_类型:


以下是一个查询示例:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbr: <http://dbpedia.org/resource>
PREFIX dbo: <http://dbpedia.org/ontology>
SELECT DISTINCT ?obj WHERE{
<http://dbpedia.org/resource/Jim_Halpert>  rdf:type ?obj
FILTER strstarts(str(?obj), str(dbo:))}
前缀rdf:
前缀rdfs:
前缀dbr:
前缀dbo:
选择DISTINCT?obj WHERE{
rdf:类型?obj
过滤器strstarts(str(?obj),str(dbo:)}
在本例中,我将使用rdf:type作为关系,实际类型作为对象,查找实体的所有类型。如您所见,dbpedia中的类型通过前缀str(dbo:)来区分

Jim_Halpert_类型:


我没有任何疑问。您的查询正在尝试获取资源的描述-那么该如何返回类型呢?然后,您认为DBpedia中的实体是否存在
dct:description
?您是否在浏览器中打开了实体的页面?唯一接近描述的属性是
dbo:abstract
rdfs:comment
-那么您从哪里获得了该属性?顺便说一句,您肯定在这里做了一些大学作业,并不是第一个要求返回所有印度公司的查询的人:显然,这通常不是家庭作业的工作方式,其他人在做你的任务,但好吧……当你提交家庭作业时,请给我学分:
前缀dbo:select distinct?company where{{?company a dbo:company;dbo:location | dbo:locationCountry | dbo:country dbr:India}union{?company a dbo:company;dct:subject/skos:broader*}order by?company
我知道Flipkart的dbpedia页面上没有dct:说明。我想知道适用于各种实体的通用密钥。对于所有dbpedia页面,它显示类型为的实体:。我希望对于所有实体,“我知道Flipkart的dbpedia页面上没有dct:description。”-您是否在查询中使用它,然后想知道为什么结果是空的?我不明白,我不明白。您的查询正在尝试获取资源的描述-那么该如何返回类型呢?然后,您认为DBpedia中的实体是否存在
dct:description
?您是否在浏览器中打开了实体的页面?唯一接近描述的属性是
dbo:abstract
rdfs:comment
-那么您从哪里获得了该属性?顺便说一句,您肯定在这里做了一些大学作业,并不是第一个要求返回所有印度公司的查询的人:显然,这通常不是家庭作业的工作方式,其他人在做你的任务,但好吧……当你提交家庭作业时,请给我学分:
前缀dbo:select distinct?company where{{?company a dbo:company;dbo:location | dbo:locationCountry | dbo:country dbr:India}union{?company a dbo:company;dct:subject/skos:broader*}order by?company
我知道Flipkart的dbpedia页面上没有dct:说明。我想知道适用于各种实体的通用密钥。对于所有dbpedia页面,它显示类型为的实体:。我希望对于所有实体,“我知道Flipkart的dbpedia页面上没有dct:description。”-您是否在查询中使用它,然后想知道为什么结果是空的?我不明白