前に前に働いていたthis scriptを再利用しようとすると、それは今のエラーを与える: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: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 virtuosoインスタンスのプレフィックス宣言が変更されました。これは 'dbpedia-owl'の' dbo' isnteadです。いずれにしても、SPARQLクエリを自己完結型にするには、常にプレフィックス宣言を追加します。 – AKSW