Ruby 具有 属性 路径一元 * 运算符语法的 SPARQL 客户端

Ruby SPARQL Client with Property Path Unary * Operator syntax

这个 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)

但是是否可以避免完整的 URI?

尝试sparql_client.select.where([:x, [RDF::RDFS.subClassOf,"*"], :type])

query_spec.rb. Related GitHub issue