allege_line: (line, sess, date) ->
quint = parseQuadLineToQuint(line)
quint[4] = undefined
@allege(quint[0], quint[1], quint[2], quint[3], sess, date)
allege: (s, p, o, g, sess, date, context) ->
if typeof o isnt 'string'
o = "#{o}"
if undefined in [s, p, o]
throw new Error "everything must be defined of <s:#{s}> <p:#{p}> <o:#{o}>"
if not sess?
sess = @get_server_session()
if date?
now = date_to_now(date)
else
now = @clock.now()
context ?= @make_default_write_ctx()
ww = new WhoWhen().build(
sess.user_symbol
sess.session_no
now.sec
now.nsec)
g = g ? @default_graph
@index([s, p, o, g, ww.toSafeCURIE()], context)
select: (lol, select_spec) ->