def initialize(arg=nil,model=nil,new_node=true)
@context = nil
case arg
when nil
@node = Redland.librdf_new_node_from_blank_identifier($world.world,nil)
when String
@node = Redland.librdf_new_node_from_uri_string($world.world,arg)
when Uri
@node = Redland.librdf_new_node_from_uri($world.world,arg.uri)
when Node
@node = Redland.librdf_new_node_from_node(arg.node)
when SWIG::TYPE_p_librdf_node_s
@node = new_node ? Redland.librdf_new_node_from_node(arg): arg
end
raise RedlandError.new("Node construction failed") if not @node
ObjectSpace.define_finalizer(self,Node.create_finalizer(@node))
model ||= Model.new
@model = model
end