Method: When::TM::CalDate#register_graph

Defined in:
lib/when_exe/linkeddata.rb

#register_graph(graph, options = {}) ⇒ Array

CalDateオブジェクトの jsonld をグラフに追加する

Parameters:

  • graph (Array<Hash>)

    個別のCalDateオブジェクトの jsonld hash の Array

  • options (Hash) (defaults to: {})

    Parts::Resource.rdf_graph を参照

Returns:

  • (Array)

    jsonld hash の Array



482
483
484
485
486
487
488
489
490
491
492
493
# File 'lib/when_exe/linkeddata.rb', line 482

def register_graph(graph, options={})
  jsonld_hash = to_jsonld_hash(options)
  graph << jsonld_hash
  if options[:include] && precision < When::DAY
    included = floor(precision+1)
    included_opt  = {:included=>jsonld_hash['@id']}.update(options)
    while include?(included) do
      included.register_graph(graph, included_opt)
      included = included.succ
    end
  end
end