add_concept processes both a hash and an array of hashes