namespace :import do

desc "Import a SKOS thesaurus"
task :skos, :scheme_name, :skos_filename, :needs => :environment do |t, args|
  scheme = SemanticallyTaggable::Scheme.by_name args.scheme_name
  scheme.import_skos(args.skos_filename) do |tag, node|
    # Extract original_id from the rdf:resource URI
    tag.original_id = node['about'].match(%r{.*/([0-9]*)$})[1]
  end
end

desc "Refresh the tag_parentages table closure for indirect hierarchy tagging support"
task :refresh_closure => :environment do
  SemanticallyTaggable::TagParentage.refresh_closure!
end

end