Состояние RDF в [закрытом] Ruby

используйте вместо этого ng serve --aot. Обычно Angular CLI добавляет модуль Angular с ленивой загрузкой в ​​AppModule при его создании.

15
задан laalto 2 June 2009 в 19:11
поделиться

5 ответов

Привет, Яалто, я автор упомянутой вами обзорной статьи. Я думал о проведении нового опроса.

Немного изменилось с тех пор, как я провел первоначальный опрос, но не сильно. Вот несколько моментов, на которые следует обратить внимание:

  1. ActiveRDF, похоже, пошел по пути специфической библиотеки JRuby. Некоторые из их адаптеров предназначены только для библиотек Java. Не обязательно проблема, но о чем нужно знать.
  2. Reddy имеет только граф, основанный на памяти. Опять же, не обязательно проблема. Я бы не стал сбрасывать со счетов Reddy за это (преждевременная оптимизация), но я также не мечтал бы о хранении миллиардов троек.
  3. Недавно я нашел новый набор привязок Ruby для Redland под названием RedLeaf . Не уверен, насколько он зрелый, но похоже, что Майкл работал над ним около года. Я не слышал о нем до недавнего времени, потому что он автономный (нет проектов RubyForge или GitHub).
  4. Я создал проект на GitHub под названием RubyRDF (github.com/pjstadig/rubyrdf/tree/master). У него нет тонны документации, но он в основном функциональный. Имеет адаптер, совместимый с Sesame, с поддержкой транзакций. У меня все еще есть некоторые идеи относительно будущего направления и создания более полной функциональности, но не так много стимулов для работы над этим. Я был бы рад любому вкладу.

Итог: Если JRuby не является для вас проблемой, тогда используйте ActiveRDF, он является наиболее полным и зрелым. Если граф, основанный на памяти, не является проблемой, то следующим по зрелости, вероятно, будет Редди.

12
ответ дан 1 December 2019 в 01:45
поделиться

I'm the author of Redland but I don't use Ruby myself. The ruby bindings probably still work (they passed the unit tests at the last release) but probably need some love for any newer ruby language changes.

Pure Ruby users I think have tried Active RDF which is more recent than the other things you suggest but focused on Rails.

Otherwise I suggest asking on the Semantic Web Interest Group IRC channel - #swig on irc.freenode.net

Edit: There's also Reddy http://github.com/tommorris/reddy/tree/master and other ruby rdf code on github if you look around.

4
ответ дан 1 December 2019 в 01:45
поделиться

Проверьте RDF.rb http://rdf.rubyforge.org/

3
ответ дан 1 December 2019 в 01:45
поделиться

Лично я выбрал RDF.rb , так как на их веб-сайте была хорошая документация, и было легко начать использовать учебные материалы для блога.

ActiveRDF кажется более крупным проектом, но их вики не работает (на самом деле главная страница ссылается на копию вики на archive.com) - и все примеры говорят о запросах SPARQL.

Вот простой пример тройного поиска, извиняюсь за глупый синтаксис, поскольку это был мой первый сценарий Ruby:

require 'rubygems'
require 'rdf'
require 'rdf/raptor'

scufl2 = RDF::Vocabulary.new("http://ns.taverna.org.uk/2010/scufl2/ontology/")
dc = RDF::Vocabulary.new("http://purl.org/dc/elements/1.1/")

graph = RDF::Graph.load("../resources/workflows/example.ttl")
graph.query([nil, scufl2.workflow, nil]) do |bundle,p,workflow|
  graph.query([workflow, scufl2.name, nil]) do |wf,p,workflow_name|
    # Should just be one
    print workflow_name
  end
end

К сожалению, как и многие зависимости Ruby и Python, для этого также потребовались некоторые двоичные файлы, чтобы иметь возможность читать Turtle или RDF / XML. Однако "aptitude install raptor-utils" позаботилась об этом.

6
ответ дан 1 December 2019 в 01:45
поделиться

Существует библиотека Ruby Sesame: http://github.com/tillsc/ruby-sesame

Sesame — одна из двух самых популярных сред RDF для Java. Мы (Ontotext) разрабатываем тройное хранилище + встроенный механизм вывода под названием OWLIM. Мы предоставляем бесплатную версию под названием SwiftOWLIM.

Некоторые из наших пользователей используют его с Ruby через указанную выше библиотеку Ruby Sesame.

0
ответ дан 1 December 2019 в 01:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: