Сообщение об ошибке при добавлении черепашки RDF на сервер сезама
Я так новичок в семантической веб-технологии, и я пытаюсь понять.
Я установил сервер Sesame 2.8 и Apache Tomcat.
Я пытаюсь добавить некоторые данные RDF в хранилище, и мне удается использовать пример из Интернета. Однако я попытался создать небольшой файл черепахи и добавить его в хранилище в виде файла, и я получил следующее сообщение: "Содержимое недопустимо в прологе. [Строка 1, столбец 1]"
Я попытался добавить код черепахи, а не файл, и я получил это сообщение: "Ожидается": ", найдено"; " [строка 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 "Ben.Edward@example.com".
<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 "Gareath.Jamies@example.com".
<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 "Sarah.Lloyd@example.com".
<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.
Я не знаю, должен ли я определить новый предикат с первого раза, или я могу попробовать его и выполнить запрос к этим данным раньше.
Не могли бы вы объяснить и спасибо заранее.
1 ответ
Это не правильный файл Turtle. Вы использовали относительные URI в качестве субъектов без объявления базового URI. Я предлагаю вам взглянуть на спецификацию [ http://www.w3.org/TR/turtle/, где приведены примеры всех альтернативных форм действительных 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 "Ben.Edward@example.com".
<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 "Gareath.Jamies@example.com".
<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 "Sarah.Lloyd@example.com".
<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>.