DBPedia的SPARQL:在';dbpediaowl';之前

DBPedia的SPARQL:在';dbpediaowl';之前,sparql,dbpedia,Sparql,Dbpedia,尝试重新使用以前工作过的,但现在出现错误: Virtuoso 37000 Error SP030: SPARQL compiler, line 5: Undefined namespace prefix at 'dbpedia-owl' before 'dbpedia-owl:SportsTeam' 还有剧本本身: select ?a ?b ?super (?aLength + ?bLength as ?length) { values (?a ?b) { (dbpedia-owl:Per

尝试重新使用以前工作过的,但现在出现错误:

Virtuoso 37000 Error SP030: SPARQL compiler, line 5: Undefined namespace prefix at 'dbpedia-owl' before 'dbpedia-owl:SportsTeam'
还有剧本本身:

select ?a ?b ?super (?aLength + ?bLength as ?length)
{
  values (?a ?b) { (dbpedia-owl:Person dbpedia-owl:SportsTeam) }

  { select ?a ?super (count(?mid) as ?aLength) { 
      ?a rdfs:subClassOf* ?mid .
      ?mid rdfs:subClassOf+ ?super .
    }
    group by ?a ?super
  }
  { select ?b ?super (count(?mid) as ?bLength) { 
      ?b rdfs:subClassOf* ?mid .
      ?mid rdfs:subClassOf+ ?super .
    }
    group by ?b ?super
  }
}
order by ?length
limit 1

有什么办法更新吗

名称空间
dbpedia owl
不是一个名称空间


如果知道名称空间的URL,可以在SPARQL查询之前使用前缀dbpedia owl:。但是,如果您正在查找
Person
SportsTeam
的DBpedia资源定义,那么您应该使用(也许)dbo而不是
DBpedia owl
名称空间
DBpedia owl
不是一个名称空间


如果知道名称空间的URL,可以在SPARQL查询之前使用前缀dbpedia owl:。但是,如果您正在查找
Person
SportsTeam
的DBpedia资源定义,那么您应该使用(也许)dbo而不是
DBpedia owl
DBpedia owl:
虽然曾经是,但现在不是。它已被
dbo:
取代

目前,您可以将查询中
dbpedia owl:
的所有实例更改为
dbo:
,或者将其添加到查询的开头--

前缀dbpedia owl: 建议采用后者


为了获得最佳结果,您应该始终在SPARQL中包含
前缀
声明,而不是依赖于这样的服务器端预定义。如果删除了命名空间预定义(如本例中所示)或将其更改为新URL,这将避免任何问题,这可能会对查询结果产生不可预测的影响。

dbpedia owl:
虽然曾经是,但当前不是。它已被
dbo:
取代

目前,您可以将查询中
dbpedia owl:
的所有实例更改为
dbo:
,或者将其添加到查询的开头--

前缀dbpedia owl:
建议采用后者


为了获得最佳结果,您应该始终在SPARQL中包含
前缀
声明,而不是依赖于这样的服务器端预定义。如果删除了名称空间预定义(如本例中所示)或将其更改为新URL,这将避免任何问题,这可能会对查询结果产生不可预测的影响。

DBpedia virtuoso实例的前缀声明已更改。现在它是dbo
dbpediaowl
的替代品。在任何情况下,要使SPARQL查询自包含,请始终添加前缀声明。现在它是dbo
dbpediaowl
的替代品。无论如何,要使SPARQL查询自包含,请始终添加前缀声明。非常感谢。实际上是“dbo”。如果你解决了,我会接受你的答案。很酷,谢谢。实际上是“dbo”。如果你解决了,我会接受你的回答。
PREFIX  dbpedia-owl:  <http://dbpedia.org/ontology/>