如何遵循路径取决于限定符SPARQL

如何遵循路径取决于限定符SPARQL,sparql,wikidata,Sparql,Wikidata,我喜欢查询出所有相互连接但按路径的限定符值过滤的人 例如,下面的查询将获得所有与普京有关的人。但是他的配偶,他的陈述中得到了限定词“endtime”,不应该被跟随 PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT ?pep ?pepLabel ?relation ?relationLabel ?relatedPerson ?relatedPersonLabel ?endtimequalifier WHERE

我喜欢查询出所有相互连接但按路径的限定符值过滤的人

例如,下面的查询将获得所有与普京有关的人。但是他的配偶,他的陈述中得到了限定词“endtime”,不应该被跟随

PREFIX  rdfs:  <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?pep ?pepLabel ?relation ?relationLabel ?relatedPerson ?relatedPersonLabel ?endtimequalifier
WHERE 
{
VALUES ?pep {wd:Q7747}  
?relatedPerson wdt:P31 wd:Q5.
?pep ?relation ?relatedPerson.
#What should I put here for the query to ignore the spouse since the endtimequalifier is available
  OPTIONAL{
  ?pep p:P26 [ps:P26 ?spouse; pq:P582 ?endtimequalifier ].
  }

SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }

}
前缀rdfs:
选择?政治公众人物?政治公众人物标签?关系?关系标签?关系人物?关系人物标签?结束时间限定符
哪里
{
值?pep{wd:Q7747}
?相关人员wdt:P31 wd:Q5。
政治公众人物关系相关人员。
#由于endtimequalifier可用,我应该在这里为忽略配偶的查询放置什么
可选的{
?政治公众人物p:P26[ps:P26?配偶;pq:P582?结束时间限定符]。
}
服务wikibase:label{bd:serviceParam wikibase:language“[AUTO_language],en.”
}

不确定我是否理解,但是缺少数据是通过
过滤器完成的,不存在
因此在您的情况下:
前缀rdfs:SELECT?pep?pepLabel?relationLabel?relationLabel?relatedPerson?relatedPersonLabel?endTime限定符,其中{VALUES?pep{wd:Q7747}?relatedPerson wd:P31 wd:Q5。?pep?relatedPerson?可选{pep:P26?stmt。?stmt ps:P26?配偶.筛选器不存在{stmt pq:P582?endtimequalifier}服务wikibase:label{bd:serviceParam wikibase:language“[AUTO_language],en”。}