2011-05-16 4 views
2

Ruby 응용 프로그램에 bendiken/sparql-client을 사용하고 있습니다. 주어진 샘플 질의 메소드를 실행할 때 빈 배열 결과를 반환합니다.RDF.rb - ruby ​​sparql-client gem sparql 질의 "select"가 작동하지 않습니다.

쿼리 방법은 다음과 같다 :

나는 그것을 완벽하게 결과를 반환하는 쿼리를 다음과 같이 실행하면
require 'rubygems' 
require 'sparql/client' 
sparql = SPARQL::Client.new("http://dbpedia.org/sparql") 
query = sparql.select.where([:s, :p, :o]).offset(100).limit(10) 
query.each_solution do |solution| 
    puts solution.inspect 
end 

.

require 'rubygems' 
require 'sparql/client' 
sparql = SPARQL::Client.new("http://dbpedia.org/sparql") 
queryString="SELECT * WHERE { ?s ?p ?o } OFFSET 100 LIMIT 10" 
query= sparql.query(queryString) 
query.each_solution do |solution| 
    puts solution.inspect 
end 

첫 번째 쿼리 방법이 작동하지 않는 이유를 알려주십시오. 제가 놓친 것이 있으면 알려주십시오.

답변

2

첫 번째 샘플이 작동하지 않는 이유는 문서와 일치하는 것 같습니다. 0.0.9 sparql-client gem으로 나에게도 효과가 없었습니다. 그러나 query.execute을 호출하면 쿼리가 실행됩니다. 그래서 : 나를 위해

sparql = SPARQL::Client.new("http://dbpedia.org/sparql") 
query = sparql.select.where([:s, :p, :o]).offset(100).limit(10) 
query.execute.each do |solution| 
    puts solution.inspect 
end 

작품 당신의 answer.Now 그것은 :) 노력하지만 왜 작동하지 주어진 예를 들어

+0

감사합니다.? – naveen