So you like transparency. You're like the glass window of government agencies. You're like the invisible man of public servants.
HOWEVER...
It sure would be nice if someone could provide an API for publishing and accessing your agency's data on their socrata platform.
Connection c = new HttpConnection("robots.dod.gov", "sam.gibson@socrata.com", "******", "******");
View v = new View();
v.setName("Robotic Attack Units by Year");
v.setDescription("Seriously? You need more of a description than that?");
View.Column unit = new View.Column();
unit.setName("Unit");
unit.setDataTypeName("text");
View.Column year = new View.Column();
year.setName("Year");
year.setDataTypeName("number");
v.addColumn(unit);
v.addColumn(year);
v.create(c);
// Setup the view with the columns that you want
// [...]
Connection c = new HttpConnection("robots.dod.gov", "sam.gibson@socrata.com", "******", "******");
v.create(new File("/Users/sam/Desktop/robots.csv"), conn);
Connection c = new HttpConnection("robots.dod.gov", "sam.gibson@socrata.com", "******", "******");
View v = View.find("robo-tics", conn);
v.append(new File("/Users/sam/Desktop/super-secret-robots.csv"), conn);
Connection c = new HttpConnection("robots.dod.gov", "sam.gibson@socrata.com", "******", "******");
View v = View.find("robo-tics", conn);
v.replace(new File("/Users/sam/Desktop/snidely-whiplash-robots.csv"), conn);
Note that currently the socrata API doesn't support publishing. There is a publishing playground if you wish to test the publishing feature before they're released and make sure that all your applications work as expected.
Connection c = new HttpConnection("robots.dod.gov", "sam.gibson@socrata.com", "******", "******");
View v = View.find("robo-tics", conn);
View newlypublished = v.publish(conn);
Note that currently the socrata API doesn't support publishing. There is a publishing playground if you wish to test the publishing feature before they're released and make sure that all your applications work as expected.
Connection c = new HttpConnection("robots.dod.gov", "sam.gibson@socrata.com", "******", "******");
View v = View.find("robo-tics", conn);
View newlyeditable = v.copy(conn);
// [...] perform some edit operation on it.