此sparql查询示例正常工作:
require 'sparql/client'
rdfs_vocabulary = RDF::Vocabulary.new("http://www.w3.org/2000/01/rdf-schema#")
sparql_client.select.where(:x, rdfs_vocabulary.subClassOf, :type)
使用属性路径*
操作员获得所有子类别,以下语法也有效:
sparql_client.select.where(:x, "<http://www.w3.org/2000/01/rdf-schema#subClassOf>*", :type)
但是有可能避免使用全卢比吗?
尝试sparql_client.select.where([:x, [RDF::RDFS.subClassOf,"*"], :type])
。
请参阅query_spec.rb。相关的github问题。