此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)
使用 Property Path *
操作符进行扩展以获取所有子类,以下语法也适用:
sparql_client.select.where(:x, "<http://www.w3.org/2000/01/rdf-schema#subClassOf>*", :type)
但是可以避免使用完整的URI吗?
答案 0 :(得分:2)
尝试sparql_client.select.where([:x, [RDF::RDFS.subClassOf,"*"], :type])
。
请参见query_spec.rb。相关GitHub issue。