N-тройной префикс IRI йена

Я хочу использовать префикс для представления этого файла NT:

<www.test.com/a/yan-dang-shan> <www.test.com/a/zhongwenming> <www.test.com/a/yan-dang-shan> .
<www.test.com/a/yan-dang-shan> <http://www.w3.org/2000/01/rdf-schema#label> "a" .
<www.test.com/a/zhongwenming> <http://www.w3.org/2000/01/rdf-schema#label> "b" .
<www.test.com/a/yan-dang-shan> <http://www.w3.org/2000/01/rdf-schema#label> "c" .

Что я пишу в новый файл NT:

@prefix sp: <www.test.com/a/> .
<sp:yan-dang-shan> <sp:zhongwenming> <sp:yan-dang-shan> .
<sp:yan-dang-shan> <http://www.w3.org/2000/01/rdf-schema#label> "a" .
<sp:zhongwenming> <http://www.w3.org/2000/01/rdf-schema#label> "b" .
<sp:yan-dang-shan> <http://www.w3.org/2000/01/rdf-schema#label> "c" .

Но когда я использую это, чтобы sparql в cmd:

SELECT ?x ?y ?z
WHERE
{ ?x ?y ?z . }  

В cmd показана ошибка:

D:\>sparql --data=ceshi.nt --query=ceshi.rq
11:01:42 ERROR riot                 :: [line: 1, col: 1 ] Expected BNode or IRI:
 Got: [DIRECTIVE:prefix]
Failed to load data

Я также попробовал это:

@prefix sp: <www.test.com/a/> .
sp:yan-dang-shan sp:zhongwenming sp:yan-dang-shan .
sp:yan-dang-shan <http://www.w3.org/2000/01/rdf-schema#label> "a" .
sp:zhongwenming <http://www.w3.org/2000/01/rdf-schema#label> "b" .
sp:yan-dang-shan <http://www.w3.org/2000/01/rdf-schema#label> "c" .

Но он сообщает о той же ошибке, которую я не знаю, как ее исправить.

Как я должен пересмотреть, чтобы сделать это хорошо?

Любая помощь будет оценена. Спасибо!

1 ответ

Решение

У N-троек нет префиксов.

Черепаха имеет префиксы. Попробуйте поместить ваши данные в файл с расширением ".ttl".

Вы можете проверить свои данные с помощью инструмента командной строки riot,

Другие вопросы по тегам