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