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