我有 2 个 sparql 查询,但它们不返回正确的结果(三元组) 第一个返回正确的结果,但遗漏了一些三元组 第二个返回所有正确的三元组,但格式不正确,实际上我不想显示 uri 1:
SELECT distinct ?s ?v ?o WHERE {
{ ?s2 pred:relationsubject ?s_urii .
?s_urii pred:name ?s .
?s2 pred:relationobject ?o .
?s2 pred:verb ?v .
}
结果:
1 MM mismanage H
2 HC take T
3 HC be D
4 HC face P
2:
SELECT distinct ?s_urii ?v ?o WHERE {
{ ?s2 pred:relationsubject ?s_urii .
?s2 pred:relationobject ?o .
?s2 pred:verb ?v .
}
结果:
1 http://5a0 mismanage H
2 http://6b1 take T
3 http://6b1 be D
4 http://6b1 face P
5 http://5a0 make with G
6 http://6b1 not make TN
7 http://6b0 have TL
这些 URI(http://5a0,http://5b1...)
对应于数据库中的主题 (MM,HC...)。谁能告诉我这个问题?我正在使用 ARC Triplestore,因此三元组存储在 mysql 数据库中,并且我使用 php 语言来执行我的查询。您在此链接中找到包含数据的文件在此处输入链接描述
我也试过这个查询,但它没有给我所有的记录:
SELECT distinct ?s ?v ?o WHERE {
{ ?s2 pred:relationsubject ?s_urii .
?s_urii pred:name ?s .
?s2 pred:relationobject ?o .
?s2 pred:verb ?v .
}