104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
# File 'lib/roadforest/source-rigor/graph-store.rb', line 104
def add_statement(*args)
case args.length
when 1
subject, predicate, object, context = *args.first
when 2
triple, context = *args
subject, predicate, object = *triple
when 3
subject, predicate, object = *args
context = nil
when 4
subject, predicate, object, context = *args
else
raise ArgumentError, "insert_statement needs some variation of subject, predicate, object, [context]"
end
context ||= local_context_node
record_statement(normalize_statement(subject, predicate, object, context))
end
|