Ruby SPARQL-клиент со свойством свойства Unary * Синтаксис оператора - PullRequest
0 голосов
/ 20 февраля 2019

Этот пример запроса 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?

1 Ответ

0 голосов
/ 20 февраля 2019

Попробуйте sparql_client.select.where([:x, [RDF::RDFS.subClassOf,"*"], :type]).

См. query_spec.rb .Похожие проблемы с GitHub .

...