我正在进行一些搜索,并且更多地了解SPARQL,但它并不像SQL那么简单.我只是想知道为什么我的查询重复结果以及如何修复它.这是我的SPARQL查询:
PREFIX OQ:<http://www.owl-ontologies.com/Ontology1364995044.owl#>
SELECT ?x ?ys ?z ?Souhaite
WHERE {
?y OQ:hasnameactivite ?x.
?y OQ:AttenduActivite ?Souhaite.
?y OQ:SavoirDeActivite ?z.
?y OQ:hasnamephase ?ys.
?y OQ:Activitepour ?v.
?ro OQ:hasnamerole ?nr.
?y OQ:avoirrole ?ro.
FILTER regex (?nr ,"Concepteur").
FILTER regex (?v,"Voiture").
}
Run Code Online (Sandbox Code Playgroud)
这给了我这些结果:

预期结果是:
