Рекомендуемое использование rdf в Ruby on Rails - PullRequest
4 голосов
/ 13 сентября 2010

Я бы хотел опубликовать rdf в моих приложениях rails.Как правильно это сделать?

Ответы [ 3 ]

6 голосов
/ 21 декабря 2010

(Для людей, которые заинтересованы в работе с фактическими данными RDF, см. Состояние RDF в Ruby .)

Краткий ответ на ваш вопрос: Вы ищете respond_to .В общем, вы бы написали что-то вроде:

class PeopleController < ApplicationController::Base
  respond_to :html, :rdf

  def index
    @people = Person.all
    respond_to do |format|
      format.html
      format.rdf { convert_to_rdf(@people) }
    end
  end
end

Конечно, вам придется написать 'convert_to_rdf'.Вы можете обнаружить, что RDF.rb полезен для этого.

2 голосов
/ 14 сентября 2010

Вы пробовали ActiveRDF ?Цитата:

ActiveRDF - это библиотека для доступа к данным RDF из программ Ruby.Он может использоваться в качестве уровня данных в Ruby-on-Rails, аналогично ActiveRecord (который обеспечивает сопоставление O / R с реляционными базами данных).ActiveRDF в RoR позволяет очень быстро создавать семантические веб-приложения.ActiveRDF предоставляет вам язык, специфичный для предметной области (DSL), для вашей модели RDF: вы можете обращаться к ресурсам, классам, свойствам и т. Д. Программно, без запросов.

  • ActiveRDF можно использовать с различными хранилищами RDFАдаптеры для других хранилищ могут быть написаны очень легко.
  • ActiveRDF использует соглашение по конфигурации, что означает, что он работает очень хорошо в 90% случаев.
  • ActiveRDF с открытым исходным кодом, выпущенный в соответствии с LGPLлицензия.
0 голосов
/ 12 марта 2018

Для тех, кто рассматривает эту проблему в будущем: гем rdf-сериализаторы использует active_model_serializers для простой сериализации в RDF.

...