app/views/hierarchy/show.iqrdf
hierarchy2rdf = lambda do |hash|
hash.each do |concept, rels|
document << concept.build_rdf_subject do |sbj|
sbj.Skos::topConceptOf IqRdf.build_uri(Iqvoc::Concept.root_class.instance.origin) if concept.top_term?
concept.pref_labelings.each do |labeling|
labeling.build_rdf(document, sbj)
end
rels.each do |relation, _|
@relation_class.new(:owner => concept, :target => relation). # XXX: hacky!?
build_rdf(document, sbj, true)
end
hierarchy2rdf.call(rels)
end
end
end
RdfNamespacesHelper.instance_methods.each do |meth|
namespaces = send(meth)
document.namespaces(namespaces) if namespaces.is_a?(Hash)
end
hierarchy2rdf.call(@concepts) if @concepts