时间:2011-01-06 18:01:14

标签: rdf sparql

1 个答案:

答案 0 :(得分:2)

快速猜测是defaultNamespac还是defaultNamespace?最后有一个 e

如果不是错误,请尝试运行查询:

SELECT * WHERE { ?s ?p ?o }

如果我有以下RDF文件,则使用defaultNamepac定义:

<rdf:RDF
   xmlns:contact="http://www.w3.org/2000/10/swap/pim/contact#"
   xmlns:defaultNamespac="http://foo.bar"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <defaultNamespac:courses rdf:about="file:///Users/msalvadores/kk.rdf#Cources">
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course1"/>
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course10"/>
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course2"/>
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course3"/>
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course4"/>
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course5"/>
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course6"/>
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course7"/>
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course8"/>
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course9"/>
  </defaultNamespac:courses>
</rdf:RDF>

然后,上面的查询结果将如图所示:

alt text

在我的情况下,如果我想完全运行你的查询,我必须使用命名空间xmlns:defaultNamespac="http://foo.bar"

SELECT ?x ?course

WHERE {?x <http://foo.bar#courses> ?course }

我的建议是,为了避免这些错误,请尝试始终设置名称空间。