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

时间:2019-02-20 17:08:07

标签: ruby sparql rdf

此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吗?

1 个答案:

答案 0 :(得分:2)

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

请参见query_spec.rb。相关GitHub issue