Запрос SPARQL для конкретной информации

Rodrigo спросил: 11 июня 2018 в 11:06 в: sparql

Я много борюсь за создание некоторых запросов SPARQL. Мне нужно 3 конкретных вещи, и это то, что я до сих пор:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbpedia: <http://dbpedia.org/resource/>
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/property/>select distinct ?title ?author ?country ?genre ?language
where {
  ?s rdf:type dbo:Book;
  dbp:title ?title;
  dbp:author ?author;
  dbp:country ?country;
  dbp:genre ?genre;
  dbp:language ?language.}

Этот запрос принесет мне список всех книг. Мне действительно нужна возможность добавить некоторые фильтры к этому коду. Есть 3 вещи, которые я хочу фильтровать по:

  • конкретному названию названия (например, поиск названия с помощью "harry potter")
  • конкретное имя автора (например, поиск автор с "JK Rowling")
  • определенный жанр (например, поиск жанра с "приключением")

Я слишком долго боролся с этим, и я просто не может определить эти 3 запроса. Я пытаюсь реализовать функцию, которая будет выполнять оператор SPARQL, используя параметры, переданные пользовательской формой. Я нашел несколько примеров здесь и в Интернете, но я просто не могу построить эти 3 конкретных запроса.

0 ответов