Я хочу извлечь графики для 5 человек, которые являются фильмами (или фильмами) из DBPedia.SPARQL: извлекать определенные значения из dbpedia
Мой запрос:
ParameterizedSparqlString QS = новый ParameterizedSparqlString ("" +
"построить {s р о??}" + "где {са http://dbpedia.org/ontology/Film" + «s?.? ? р о "} OFFSET 0 LIMIT 5");
я получаю следующий результат:.
1- http://dbpedia.org/resource/1001_Inventions_and_the_World_of_Ibn_Al-Haythamhttp://www.w3.org/1999/02/22-rdf-syntax-ns#typehttp://dbpedia.org/ontology/Film
2- http://dbpedia.org/resource/1001_Inventions_and_the_World_of_Ibn_Al-Haythamhttp://www.w3.org/1999/02/22-rdf-syntax-ns#typehttp://www.w3.org/2002/07/owl#Thing.
3- http://dbpedia.org/resource/1001_Inventions_and_the_World_of_Ibn_Al-Haythamhttp://www.w3.org/1999/02/22-rdf-syntax-ns#typehttp://www.wikidata.org/entity/Q386724.
4- http://dbpedia.org/resource/1001_Inventions_and_the_World_of_Ibn_Al-Haythamhttp://www.w3.org/1999/02/22-rdf-syntax-ns#typehttp://dbpedia.org/ontology/Wikidata:Q11424.
5- http://dbpedia.org/resource/1001_Inventions_and_the_World_of_Ibn_Al-Haythamhttp://www.w3.org/1999/02/22-rdf-syntax-ns#typehttp://dbpedia.org/ontology/Work.
Задача: Тот же фильм возвращается 5 раз, так как весь класс: Film, Thing, Q386724, WIKIdata: Q11424 и Work - эквивалентный класс (или отношение Subclass существуют).
Мой вопрос:
Я хочу, чтобы вернуться раз тройное
<http://dbpedia.org/resource/1001_Inventions_and_the_World_of_Ibn_Al-Haytham>
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
<http://dbpedia.org/ontology/Film> .
и отфильтровать другие 4 троек.
Как это сделать?
Спасибо заранее
Вы просили 's р о?? ', поэтому вы получите среди результатов другие классы, членом которых является'? s', независимо от того, являются ли они эквивалентными или нет. –
Спасибо. Но как я могу вернуть обратно только тройку, связанную с классом фильма? – user2869180