class SDL::Exporters::RDFExporter

Public Instance Methods

expand_properties(type_instance, graph) click to toggle source
# File lib/sdl/exporters/rdf_exporter.rb, line 15
def expand_properties(type_instance, graph)
  type_instance.property_values.each do |property, value|
    [value].flatten.each do |v|
      graph << [RDF::URI.new(type_instance.uri), @@s["#{property.name.underscore}"], v.rdf_object] unless v.nil?
    end

    if property.type < SDL::Base::Type
      [value].flatten.each do |v| expand_properties(v, graph) end
    end
  end
end
export_service(service) click to toggle source
# File lib/sdl/exporters/rdf_exporter.rb, line 7
def export_service(service)
  graph = RDF::Graph.new

  expand_properties(service, graph)

  graph.dump(:rdf)
end