1

我对语义网络技术很陌生,我正在努力理解。

我已经安装了The Sesame 2.8 server 和Apache Tomcat

我正在尝试将一些 RDF 数据添加到存储库中,并且我成功地使用了 Internet 上的一些示例。但是,我尝试构建一个小乌龟文件并将其作为文件添加到存储库中,我收到以下消息:“序言中不允许内容。[第 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.

我不知道我是否必须从第一次开始定义新谓词,或者我可以尝试它并在之前对该数据进行查询。

能否请您提前解释一下并致谢。

4

1 回答 1

2

这不是一个有效的 Turtle 文件。您已使用相对 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  "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>.
于 2015-10-23T11:44:54.233 回答