2015-10-23 4 views
1

Я так новичок в семантической веб-технологии, и я пытаюсь понять.Сообщение об ошибке, когда я добавляю черепаху RDF к серверу кунжута

Я установил кунжутное 2.8 сервер и Apache Tomcat.

Я пытаюсь добавить некоторые данные RDF в репозиторий, и мне удастся использовать какой-то пример из Интернета. Тем не менее, я попытался создать небольшой файл черепахи и добавить его в репозиторий в виде файла, и я получил следующее сообщение: «Содержимое не разрешено в прологе. [Строка 1, столбец 1]»

I «Я пытался добавить код черепахи, а не файл, и получил это сообщение: « Ожидаемый »: ', found'; ' [Строка 51]»

Мой пример кода был:

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . 
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. 
@prefix foaf: <http://xmlns.com/foaf/0.1/> . 
@prefix ex: <http://www.example.com> . 

<P1> 
     a foaf:Person; 
     foaf:firstName "Ben"; 
     foaf:lastName "Edward"; 
     ex:DOB "14/1/2004"; 
     ex:weight '35'; 
     ex:height '157'; 
     foaf:Phone "00447857451285"; 
     foaf:email "[email protected]". 

<P2> 
     a foaf:Person; 
     foaf:firstName "Gareath"; 
     foaf:lastName "Jamies"; 
     ex:DOB "11/05/2001"; 
     ex:weight '34'; 
     ex:height '154'; 
     foaf:Phone "00447857111200"; 
     foaf:email "[email protected]". 

<P3> 
     a foaf:Person; 
     foaf:firstName "Sarah"; 
     foaf:lastName "Lloyd"; 
     ex:DOB "12/11/1986"; 
     ex:weight '50'; 
     ex:height '160'; 
     foaf:Phone "0044785700349"; 
     foaf:email "[email protected]". 

<S1> 
     foaf:firstName "Mark"; 
     foaf:lastName "Jhon"; 
     ex:qualification "Specialist"; 
     ex:speciality "Dermatology". 


<R1> 
     ex:reportFor P1; 
     ex:reportDate "15/01/2010"; 
     ex:editedBy S1. 

<R2> 
     ex:reportFor P1; 
     ex:reportDate "17/02/2010"; 
     ex:editedBy S1. 

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

Не могли бы вы объяснить и поблагодарить заранее.

ответ

2

Это не действительный файл черепахи. Вы использовали относительные URI в качестве объектов без объявления базового URI. Я предлагаю вам ознакомиться со спецификацией [http://www.w3.org/TR/turtle/#sec-iri] для примеров всех альтернативных форм действующих IRI.

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . 
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. 
@prefix foaf: <http://xmlns.com/foaf/0.1/> . 
@prefix ex: <http://www.example.com> . 
@base <http://www.example.com/> . 



<P1> 
     a foaf:Person; 
     foaf:firstName "Ben"; 
     foaf:lastName "Edward"; 
     ex:DOB "14/1/2004"; 
     ex:weight '35'; 
     ex:height '157'; 
     foaf:Phone "00447857451285"; 
     foaf:email "[email protected]". 

<P2> 
     a foaf:Person; 
     foaf:firstName "Gareath"; 
     foaf:lastName "Jamies"; 
     ex:DOB "11/05/2001"; 
     ex:weight '34'; 
     ex:height '154'; 
     foaf:Phone "00447857111200"; 
     foaf:email "[email protected]". 

<P3> 
     a foaf:Person; 
     foaf:firstName "Sarah"; 
     foaf:lastName "Lloyd"; 
     ex:DOB "12/11/1986"; 
     ex:weight '50'; 
     ex:height '160'; 
     foaf:Phone "0044785700349"; 
     foaf:email "[email protected]". 

<S1> 
     foaf:firstName "Mark"; 
     foaf:lastName "Jhon"; 
     ex:qualification "Specialist"; 
     ex:speciality "Dermatology". 


<R1> 
     ex:reportFor <P1>; 
     ex:reportDate "15/01/2010"; 
     ex:editedBy <S1>. 

<R2> 
     ex:reportFor <P1>; 
     ex:reportDate "17/02/2010"; 
     ex:editedBy <S1>. 
+0

Я ценю ваш ответ. Я попытался сделать это с базовым URI, но это не сработает. – Tota

+0

У меня такая же ошибка, когда я вставил код черепахи, который «Ожидается»: ', found'; ' [строка 51] " – Tota

+0

Вы изменили объекты S1 и P1 на и ? Также вы можете найти средство проверки RDF, такое как [служба проверки W3C RDF] (http://www.w3.org/RDF/Validator/). – chrisis