Sha256: 59023ed25d223e9fac8a07165b131341277074fb7196e6bd0397cc9d81e9cd82

Contents?: true

Size: 1008 Bytes

Versions: 4

Compression:

Stored size: 1008 Bytes

Contents

module TaliaCore
  module ActiveSourceParts
    module Xml

      # Class for creating xml-rdf data
      class RdfBuilder < TaliaUtil::Xml::RdfBuilder

        def self.build_source(source)
          make_xml_string { |build| build.write_source(source) }
          end

        # Writes a complete source to the rdf
        def write_source(source)
          @builder.rdf :Description, 'rdf:about' => source.uri.to_s do # Element describing this resource
            # loop through the predicates
            source.direct_predicates.each do |predicate|
              write_predicate(predicate, source[predicate])
            end
          end

          source.inverse_predicates.each do |predicate|
            source.inverse[predicate].each do |inverse_subject|
              @builder.rdf :Description, 'rdf:about' => inverse_subject do
                write_predicate(predicate, [source])
              end
            end
          end
        end


          end
        end
          end
        end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
talia_core-0.5.4 lib/talia_core/active_source_parts/xml/rdf_builder.rb
talia_core-0.5.3 lib/talia_core/active_source_parts/xml/rdf_builder.rb
talia_core-0.5.2 lib/talia_core/active_source_parts/xml/rdf_builder.rb
talia_core-0.5.1 lib/talia_core/active_source_parts/xml/rdf_builder.rb