21 lines
581 B
Ruby
Executable file
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
|