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