Как следовать по пути, зависит от спецификатора SPARQL - PullRequest
0 голосов
/ 31 января 2020

Мне нравится опрашивать всех людей, которые связаны друг с другом, но фильтруют по значению квалификатора пути

Например, приведенный ниже запрос получит всех людей, связанных с Путиным. Но его супруга, чье в заявлении получить квалификатор «конечное время» не должна соблюдаться

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". }

}
...