class Triplifier::Graph
Public Class Methods
new()
click to toggle source
# File lib/triplifier/simple_objects.rb, line 36 def initialize @prefixes = { :rdf => Triplifier::URI.new('http://www.w3.org/1999/02/22-rdf-syntax-ns#'), :rdfs => Triplifier::URI.new('http://www.w3.org/2000/01/rdf-schema#'), :owl => Triplifier::URI.new('http://www.w3.org/2002/07/owl#'), :xsd => Triplifier::URI.new('http://www.w3.org/2001/XMLSchema#') } @nodes = {} end
Public Instance Methods
<<(node)
click to toggle source
# File lib/triplifier/simple_objects.rb, line 46 def <<(node) if node.kind_of? Array node.each { |n| self << n} return end node.class.prefixes.each do |ns, uri| #TODO: validation @prefixes[ns] = uri end @nodes[node.resource] = node end
to_turtle()
click to toggle source
# File lib/triplifier/simple_objects.rb, line 58 def to_turtle ttl = "" @prefixes.each do |ns, uri| ttl << "@prefix #{ns}: #{uri} . \n" end @nodes.each do |resource, node| ttl << node.to_turtle end ttl end