Note, this work is obsoleted by the CSV on the Web specs, and the rdf-tabular gem.
CSV-LD transforms CSV-formatted files, or open files that provide an equivalent interface to the Ruby CSV library which yields each row as an array, or returns an array of arrays.
CSV-LD uses a JSON-LD formatted template document called the CSV-LD mapping frame (mapping frame for short) as the specification for turning each row from the CSV into a JSON-LD node by matching column headers from the CSV to value patterns within the mapping frame, performing suitable transformations on the resulting values, depending on the location of the value pattern within the mapping frame.