Method: RoadForest::SourceRigor::GraphStore#add_statement

Defined in:
lib/roadforest/source-rigor/graph-store.rb

#add_statement(*args) ⇒ Object



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