Префикс SPARQL RDF

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

Я новичок во всем этом, поэтому я, вероятно, делаю что-то не так, но выполняю этот запрос

base <http://kasperrt/interests.ttl#>
prefix interests: <http://kasperrt.no/interests.ttl>

SELECT DISTINCT ?class ?s ?a
WHERE {
  ?s a ?class .
}
LIMIT 25
OFFSET 0

Почему все имеет такой префикс: http://www.semanticweb.org/kasperrt/ontologies/2017/10/untitled-ontology-7?

И почему этот запрос ничего не возвращает?

base <http://kasperrt/interests.ttl#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix interests: <http://kasperrt.no/interests.ttl>

SELECT DISTINCT ?interest1 ?interest2 ?name1 ?name2
WHERE {
    ?interest1
        rdfs:label ?name1;
        interests:Location ?location1.

    ?interest2
        rdfs:label ?name2;
        interests:Location ?location2.


  filter(?location1 != ?location2)

}

person Kasper Rynning-Tønnesen    schedule 15.11.2017    source источник
comment
Эм, потому что вы создали онтологию с этим пространством имен? Что вы ожидаете получить в результате запроса, если ваша онтология содержит классы с этим пространством имен? Я думаю, вы знаете, что такие объекты, как классы, свойства и отдельные лица в свойстве, идентифицируются URI.   -  person UninformedUser    schedule 15.11.2017
comment
А что такое ?a в вашем первом запросе? Вы можете выбирать только переменные, a в тройном шаблоне является сокращением для rdf:type, поэтому не является переменной.   -  person UninformedUser    schedule 15.11.2017
comment
Второй запрос ничего не возвращает, потому что он не соответствует данным... которых мы не знаем. И объявление префикса наверняка неверно. Вы сказали, что пространство имен http://www.semanticweb.org/kasperrt/ontologies/2017/10/untitled-ontology-7, так почему вы используете здесь другое пространство имен? Пространство имен не является именем файла, если ваша онтология использует другой префикс, который вы уже узнали из своего первого запроса.   -  person UninformedUser    schedule 15.11.2017
comment
Я не знаю, как вы создали онтологию, но я полагаю, что объявление префикса во втором запросе должно быть prefix interests: <http://www.semanticweb.org/kasperrt/ontologies/2017/10/untit‌​led-ontology-7#>   -  person UninformedUser    schedule 16.11.2017


Ответы (1)


Проблема заключалась в том, что, как сказал AKSW, объявление префикса было определено неправильно, поэтому в запросе не было никаких результатов.

В запросе не указан онотологический IRI. Не забудьте провести рефакторинг with при правильном использовании Protégé (как сказал Станислав Кралин).

person Kasper Rynning-Tønnesen    schedule 20.11.2017