耶拿queryParseException

不可言喻的p

我是Jena和SPAQL的新手,尝试使用下面的代码在eclipse中运行jena,获取查询解析异常。此查询在http://dbpedia.org/sparql上执行良好

我想要的是出生地

例外

com.hp.hpl.jena.query.QueryParseException:第1行,第84列:未解析的前缀名称:dbpedia-owl:birthPlace

询问

PREFIX res: <http://dbpedia.org/resource/>
SELECT DISTINCT ?string 
WHERE {
  res:David_Cameron dbpedia-owl:birthPlace ?string .
}

Java代码

import org.apache.jena.atlas.logging.Log;

import com.hp.hpl.jena.query.QueryExecution;
import com.hp.hpl.jena.query.QueryExecutionFactory;
import com.hp.hpl.jena.query.QuerySolution;
import com.hp.hpl.jena.query.ResultSet;
import com.hp.hpl.jena.sparql.engine.http.QueryExceptionHTTP;

public class GetDateOfBirth {
    private String service = null;

    public GetDateOfBirth(String service)
    {
        this.service = service;     
    }

    public void TestConnection(){
        QueryExecution qe = QueryExecutionFactory.sparqlService(service, "ASK {}");
        try{
            if(qe.execAsk())
            {
                System.out.println(service + " is UP");
            }
        }catch(QueryExceptionHTTP e){
            e.printStackTrace();
            System.out.println(service + "is Down");
        }
        finally {
            qe.close();
        }
    }
    public ResultSet executeQuery(String queryString) throws Exception {
        QueryExecution qe = QueryExecutionFactory.sparqlService(service, queryString);
        return qe.execSelect();         
    }

    public static void main(String[] args) {
        Log.setCmdLogging() ;
        String sparqlService = "http://dbpedia.org/sparql";

        /*
         * More query examples here:
         * http://sparql.bioontology.org/examples
         */
        String query = "PREFIX res: <http://dbpedia.org/resource/>" +
                      " SELECT ?dob  WHERE {  res:David_Cameron dbpedia-owl:birthPlace ?string .}";


        try {
            GetDateOfBirth con= new GetDateOfBirth(sparqlService);
            ResultSet results = con.executeQuery(query);
            for ( ; results.hasNext() ; ) {
                QuerySolution soln = results.nextSolution() ;
                System.out.println(soln.getResource("?dob").toString());
            }
        } catch (Exception e) {
                    e.printStackTrace();
        }


    }

}
罗伯·霍尔

就像您定义前缀一样PREFIX res: <http://dbpedia.org/resource/>,您需要为指定前缀dbpedia-owl使用DBPedia的Predefined Namespace Prefixes,我假设更新的查询将如下所示:

PREFIX res: <http://dbpedia.org/resource/>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
SELECT DISTINCT ?string 
WHERE {
  res:David_Cameron dbpedia-owl:birthPlace ?string .
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在耶拿读书

来自分类Dev

在耶拿读书

来自分类Dev

耶拿从乌龟读失败

来自分类Dev

无法解决耶拿班

来自分类Dev

耶拿本体论规则

来自分类Dev

在耶拿规则内创建个人

来自分类Dev

通过耶拿启用SPARQL请求推理?

来自分类Dev

耶拿sparql中的全文搜索?

来自分类Dev

如何删除和耶拿UnionClass

来自分类Dev

使用耶拿规则创建多个skolem

来自分类Dev

在耶拿规则中指定类对等

来自分类Dev

使用耶拿(Jena)查询Wikidata

来自分类Dev

在耶拿规则内创建个人

来自分类Dev

耶拿本体论规则

来自分类Dev

耶拿-写入owl文件-意外结果

来自分类Dev

耶拿解析RDF内容错误

来自分类Dev

阿帕奇·耶拿vs阿帕奇·马尔莫塔

来自分类Dev

耶拿-如何一起使用本体+ RDF

来自分类Dev

耶拿(Jena)TDB java.lang.ExceptionInInitializerError

来自分类Dev

如何为耶拿模型添加注释?

来自分类Dev

检查是否在耶拿规则中定义了属性

来自分类Dev

耶拿:以编程方式构建查询时的属性路径

来自分类Dev

耶拿的修订和SPARQL *:兼容性

来自分类Dev

耶拿-如何一起使用本体+ RDF

来自分类Dev

在耶拿阅读嵌套的RDF三元组

来自分类Dev

耶拿(Jena)为本体类显示了错误的名称空间

来自分类Dev

通过耶拿启用SPARQL请求的推理吗?

来自分类Dev

如何仅从耶拿本体模型中获取推断的数据

来自分类Dev

耶拿-为什么MinCardinalityRestriction设置为“ 1 Thing”?