Проверка на отсутствие шаблона возвращает тройки, соответствующие ему - PullRequest
1 голос
/ 23 апреля 2019

Почему первый результат этого запроса совпадает с обоими тестами на отсутствие, а значения отображаются на странице?

#Leaders of Member states of the EU for which there is no value for gender or depiction in DBpedia

SELECT DISTINCT ?leader_No_gender ?leader_No_image

WHERE { 
?MS a dbo:Country; dct:subject <http://dbpedia.org/resource/Category:Member_states_of_the_European_Union>. 

{?MS dbo:leader ?leader_No_gender . 
FILTER NOT EXISTS {?leader_No_gender foaf:gender ?gender}
} 

UNION 

{?MS dbo:leader ?leader_No_image . 
FILTER NOT EXISTS {?leader_No_image foaf:depiction ?image}
} 
}

1 Ответ

1 голос
/ 25 апреля 2019

Запросы на основе пути свойства 1002 *, предложенные @AKSW , работают на последней версии Virtuoso Enterprise Edition (08.03.3312) в качестве хостов DBpedia-Live. (Конечно, эти результаты отличаются от тех, что вы найдете в статической DBpedia, все еще основанной на наборе данных 2016-10 и работающей в Virtuoso 07.20.3230, в которой все еще есть ошибка пути к свойствам.)

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dct: <http://purl.org/dc/terms/>

SELECT DISTINCT 
  ?leader_No_gender 
  ?leader_No_image

WHERE 
  { 
    ?MS a           dbo:Country ; 
        dct:subject <http://dbpedia.org/resource/Category:Member_states_of_the_European_Union> . 

    { ?MS dbo:leader ?leader_No_gender . 
      FILTER NOT EXISTS { ?leader_No_gender dbo:wikiPageRedirects?/foaf:gender ?gender }
    } 

    UNION

    { ?MS dbo:leader ?leader_No_image . 
      FILTER NOT EXISTS { ?leader_No_image dbo:wikiPageRedirects?/foaf:depiction ?image }
    }
  }
...