2013-05-16 11 views
0

안녕하세요 여러분, 저의 sparql 쿼리에 문제가있어 누구든지 도와 드릴 수 있습니다.dbpedia에서 데이터를 가져 오는 중 오류가 발생했습니다.

String queryString = 
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>"+ 
"PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>"+ 
"PREFIX type: <http://dbpedia.org/class/yago/>"+ 
"PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>"+ 
"PREFIX prop: <http://dbpedia.org/property/>"+ 
"PREFIX foaf: <http://xmlns.com/foaf/0.1/>"+ 
"SELECT "+ 
"?description "+ 
"FROM <http://dbpedia.org/page/Arctic_Monkeys> "+ 
"WHERE " + 
"{"+ 
"?x foaf:depiction ?description."+ 
"}"; 

Query query = QueryFactory.create(queryString); 
    //initializing queryExecution factory with remote service. 
    QueryExecution qexec=QueryExecutionFactory.sparqlService("http://dbpedia.org/sparql", query); 
    //query execution and result processing 
    try { 
     //simple select 
     ResultSet results = qexec.execSelect(); 
     ResultSetFormatter.out(System.out, results, query); 
    } 
    finally{ 
     qexec.close(); 
    } 
} 

dbpedia에서 필요한 데이터를 검색하지 않습니다. 하나의 특정 dbpedia 페이지에서 데이터를 검색하고 싶습니다.

+0

그게 무슨 일입니까? – greedybuddha

+0

그것은 단지 설명을 반환하지만 그는 실제 데이터 형식이 아닙니다. dbpedia –

+0

"제목 설명"으로 정확히 무엇을 의미합니까? [온라인 끝점] (http://dbpedia.org/sparql)에서 DBPedia에 대한 SPARQL 쿼리를 실행할 수 있습니다 (쿼리 테스트에 사용하는 것이 좋습니다). –

답변

1

페이지를 식별하기 위해 잘못된 IRI가 있습니다. 그것은 page이 아니지만 resource입니다. 또한 그래프의 리소스이기 때문에 명명 된 그래프는 아는 바가 아니므로 쿼리에 FROM이 필요하지 않습니다.

results
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX type: <http://dbpedia.org/class/yago/> 
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> 
PREFIX prop: <http://dbpedia.org/property/> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
SELECT ?depiction 
WHERE { 
    <http://dbpedia.org/resource/Arctic_Monkeys> foaf:depiction ?depiction 
} 

한 행, MSG에서 연주 북극 원숭이의 사진을 가지고 여기에 작동하는 쿼리입니다.

+0

내 문제를 해결해 주셔서 감사합니다 –

+1

들려서 다행입니다! 나는 DBPedia를 많이 사용하지 않았지만 그것이 무엇을하는지 좋아합니다. 최근에 많은 질문이있어 사람들이 그것을 사용하고 있다는 것을 알게되어 기쁩니다. –

관련 문제