migrants/src/map_countries_from_location.rb

21 lines
581 B
Ruby
Executable file

#!/usr/bin/env ruby
require_relative 'database'
require_relative 'vocabularies'
require_relative 'migrants'
output = File.open(File.join('data', 'countries.ttl'), 'w')
output.puts prefixes(:rdfs, :schema, :country)
output.puts
countries = DB[:location].distinct.select(:Country).where(Sequel.~(Country: nil)).where(Sequel.~(Country: '')).order(:Country)
countries.each do |row|
name = row[:Country]
output.puts "country:#{toName(name)} a schema:Country ;"
output.puts " rdfs:label #{RDF::Literal.new(name, language: :en).to_ntriples} ."
output.puts
end
output.close