为什么不在Fuseki中指定谓词和对象?

时间:2013-03-06 19:16:48

标签: sparql jena fuseki

我正在尝试将DBpedia的Ontology Infoxbox属性http://downloads.dbpedia.org/3.8/en/mappingbased_properties_en.ttl.bz2http://wiki.dbpedia.org/Downloads38#h227-1加载到我的计算机上运行的Fuseki服务器中。

为此,我做了以下

  1. 使用以下命令

    创建tdb

    java tdb.tdbloader --loc = dbpedia mappingbased_properties_en.ttl

  2. 使用以下

    运行服务器

    。\ fuseki-server.bat --loc = .. / dbpedia / dbpedia

  3. 尝试像

    这样的简单查询
    PREFIX dbpedia: <http://dbpedia.org/resource/>
    PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
    PREFIX foaf: <http://xmlns.com/foaf/0.1/>
    PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    
    select ?s ?p ?o
    where
    {?s ?p ?o.}
    LIMIT 100
    

    可以很好地提供像

    这样的结果
    | dbpedia:Animal_Farm | foaf:name          | "Animal Farm"@en
    | dbpedia:Animal_Farm | foaf:name          | "Animal Farm: A Fairy Story"@en
    | dbpedia:Animal_Farm | dbpedia-owl:author | dbpedia:George_Orwell
    

    当我指定谓词

    时会发生问题
    select ?s ?o
    where
    {?s foaf:name ?o.}
    LIMIT 100
    

    或对象

    select ?s ?p
    where
    {?s ?p dbpedia:George_Orwell.}
    LIMIT 100
    

    我得到空的结果。

    但是,指定主题可以正常工作

    select ?p ?o
    where
    {dbpedia:Animal ?p ?o.}
    LIMIT 100
    

    为什么指定谓词或对象的任何想法都不起作用?

    注意:确切的查询在DBpedia上运行正常。我因此怀疑Fuseki,但我无法确定它不能正常工作的原因

2 个答案:

答案 0 :(得分:2)

我加载了数据,您的查询对我有用。

答案 1 :(得分:1)

它也适用于我的机器(ubuntu 14.0,Fuseki v1)