DataContext dc = DataContextFactory.createCsvDataContext(url.openStream(), ',', '"', false);
Table table = dc.getDefaultSchema().getTables()[0];
Column projectColumn = table.getColumnByName("Project");
Column websiteColumn = table.getColumnByName("Website");
Column licenseColumn = table.getColumnByName("License");
Query q = dc.query().from(table).select(table.getColumns()).orderBy(projectColumn).asc().toQuery();
DataSet ds = dc.executeQuery(q);
while (ds.next()) {
final LicensedProject licensedProject = new LicensedProject();
final Row row = ds.getRow();
final String licenseName = row.getValue(licenseColumn).toString();