Когда я запускаю команду gh-rdf3x, рекомендую rdf3xquery. Она выдает сообщение: ошибка разбора: неизвестный префикс 'http'. - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь использовать движок gh-rdf3x для выполнения поиска SPARQL, поэтому я использую набор данных LUBM-100, а затем использую инструмент RDF2RDF, чтобы превратить весь файл .owl в файл test.nt.затем я использую команду gh-rdf3x

./rdf3xload dataDB test.nt

для создания файла dataDB.Наконец, я хочу выполнить поиск, поэтому я использую LUBM SPARQL # 1 в качестве test.sparql.

Затем я выполняю команду

./rdf3xquery dataDB test.sparql

Она запрашивает

parse error: unknown prefix 'http'

Я делаю все, как описано в GH-RDF3X Wiki , поэтому я не знаю, почему это подсказывает.И сообщение может быть из файла gh-rdf3x/cts/parser/TurtleParser.cpp

Спасибо за помощь.

1 Ответ

0 голосов
/ 03 июня 2018

Полагаю, вы используете запрос LUBM из этого файла , который, к сожалению, содержит несколько синтаксических ошибок.

В первом запросе отсутствуют угловые скобки < и >, которые должны быть заключены в полные URI:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX ub: <http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#>
SELECT ?X WHERE {
  ?X rdf:type ub:GraduateStudent .
  ?X ub:takesCourse <http://www.Department0.University0.edu/GraduateCourse0>
}
...