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