答案 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>
然后,上面的查询结果将如图所示:
在我的情况下,如果我想完全运行你的查询,我必须使用命名空间xmlns:defaultNamespac="http://foo.bar"
SELECT ?x ?course
WHERE {?x <http://foo.bar#courses> ?course }
我的建议是,为了避免这些错误,请尝试始终设置名称空间。