【问题标题】:Error message when I'm adding RDF turtle to sesame server将 RDF 龟添加到芝麻服务器时出现错误消息
【发布时间】:2015-10-23 10:37:10
【问题描述】:

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

我已经安装了 Sesame 2.8 服务器和 Apache Tomcat

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

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

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

【问题讨论】:

    标签: rdf semantic-web sesame rdfstore


    【解决方案1】:

    这不是一个有效的 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>.
    

    【讨论】:

    • 感谢您的回复。我尝试使用基本 URI 来执行此操作,但它不起作用。
    • 当我作为海龟代码插入“预期':',找到';'时,我得到了同样的错误[第 51 行]"
    • 您是否将对象 S1 和 P1 更改为 ?此外,您可能会发现诸如 W3C RDF validation service 之类的 RDF 验证器很有帮助。
    • 抱歉,我没有注意到这个变化。它现在完美运行。谢谢(:
    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 2010-12-21
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多