#!/usr/bin/env ruby require_relative 'database' require_relative 'vocabularies' require_relative 'migrants' output = File.open(File.join('data', 'organisations.ttl'), 'w') output.puts prefixes(:rdfs, :tm, :schema, :location, :organisation) output.puts DB[:organisation].each do |row| id = row[:IDOrganisation] props = ["a schema:Organization"] props << "schema:name #{ttl_literal(row[:inst_name])}" unless row[:inst_name].to_s.empty? props << "tm:institutionType #{ttl_literal(row[:InstType])}" unless row[:InstType].to_s.empty? props << "schema:location location:#{row[:IDLocation]}" unless row[:IDLocation].to_s.empty? props << "rdfs:comment #{ttl_literal(row[:comment])}" unless row[:comment].to_s.empty? output.puts "organisation:#{id} #{props.first} ;" props[1..-2].each { |p| output.puts " #{p} ;" } output.puts " #{props.last} ." output.puts end output.close